Node.js Nodemon watch触发Web包开发中间件重建
我和expressjs一起使用来观看和服务从webpack发出的文件 使用安装expressjs服务器,以便它可以查看任何服务器代码更改 问题是,对于nodemon检测到的任何更改,服务器重启也会触发新的Node.js Nodemon watch触发Web包开发中间件重建,node.js,express,webpack,nodemon,webpack-dev-middleware,Node.js,Express,Webpack,Nodemon,Webpack Dev Middleware,我和expressjs一起使用来观看和服务从webpack发出的文件 使用安装expressjs服务器,以便它可以查看任何服务器代码更改 问题是,对于nodemon检测到的任何更改,服务器重启也会触发新的webpack dev middleware执行,然后重新构建整个客户端包 开发中使用的Express服务器代码段: const express = require('express'); const webpackConfig = require('./webpack.config.js');
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
?同样的问题,您是否有解决方法?@Kalifornium:no。这是根据nodemon
的设计,当它重新启动整个节点过程时webpack-dev-middleware
对此无能为力。解决方法是将其保存在不同的静态服务器中,并为API维护另一个nodemon服务器。这就是webpack dev server
正在做的事情。好吧,那么,我们应该为此打开一个问题!,我试过Chokidar,有些功能更好!同样的问题,你有解决这个问题的想法吗?@Kalifornium:没有。这是根据nodemon
的设计,当它重新启动整个节点过程时webpack-dev-middleware
对此无能为力。解决方法是将其保存在不同的静态服务器中,并为API维护另一个nodemon服务器。这就是webpack dev server
正在做的事情。好吧,那么,我们应该为此打开一个问题!,我试过Chokidar,有些功能更好!