我正在使用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');
});
有什么方法可以防止由nodemon触发的每次重新启动都执行webpack-dev-middleware
吗?