我正在使用webpack-dev-middleware和 expressjs 来监视和提供从 webpack 发出的文件。
使用nodemon设置 expressjs 服务器,以便它可以监视任何服务器代码更改。
问题是,对于 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 触发的每次重启的执行?