Я хочу подать все в папке ../assets
с правильными типами пантомимы. Статические изображения подаются с неверными типами пантомимы .
Вот мой код сервера:
const expressStaticGzip = require('express-static-gzip');
const path = require('path');
const fs = require('fs');
const express = require('express');
const server = express();
if (process.env.mode === 'development') {
const webpack = require('webpack');
const config = require('../webpack.config');
const compiler = webpack(config);
server.use(require('webpack-dev-middleware')(compiler, {
publicPath: config.output.publicPath,
HotModuleReplacement: true
}));
server.use(require('webpack-hot-middleware')(compiler));
server.use('*', (req, res, next) => {
const appIndex = path.resolve(compiler.outputPath, 'index.html');
compiler.outputFileSystem.readFile(appIndex, (err, result) => {
if (err) next();
res.end(result);
});
});
} else if (process.env.mode === 'production') {
server.use(express.static(path.join(__dirname, '../assets')));
server.use(expressStaticGzip(path.join(__dirname, '../public'), {
enableBrotli: true
}));
server.get('*', (req, res) => {
res.sendFile(path.join(__dirname, '../public/index.html'));
});
}
server.listen(process.env.port, () => {
console.log(`Listening on the port ${process.env.port}...`);
});
Вот моя структура папок:
[root]
|..[assets]
|....[images]
|......[png]
|........[myImaage.png]
|..[server]
|....[server.js]
Что я пробовал:
server.use(express.static(path.join(__dirname, '../assets')));
server.use(express.static(path.resolve(__dirname, '../assets')));
server.use('/assets', express.static(path.join(__dirname, '../assets')));