Я использую webpack-dev-middleware вместе с expressjs для просмотра и обслуживания файлов, отправленных из веб-пакета.
Настройте сервер expressjs с nodemon , чтобы он мог наблюдать любые изменения кода сервера.
Проблема заключается в том, что для любого изменения, обнаруженного nodemon, перезапуск сервера также запускает новое выполнение webpack-dev-middleware
, которое затем перестраивает весь клиентский пакет.
Фрагмент сервера Express, использованный при разработке:
const express = require('express');
const webpackConfig = require('./webpack.config.js');
const app = express();
const compiler = require('webpack')(webpackConfig);
const devMiddlewareInstance = require('webpack-dev-middleware')(compiler, {
publicPath: webpackConfig.output.publicPath,
});
app.use(devMiddlewareInstance);
app.listen(300, function() {
console.log('App listening on port 3000!\n');
});
Есть ли способ предотвратить выполнение webpack-dev-middleware
для каждого перезапуска, запускаемого nodemon?