Node.js Nodemon watch触发Web包开发中间件重建

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');

我和expressjs一起使用来观看和服务从webpack发出的文件

使用安装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

同样的问题,您是否有解决方法?@Kalifornium:no。这是根据
nodemon
的设计,当它重新启动整个节点过程时
webpack-dev-middleware
对此无能为力。解决方法是将其保存在不同的静态服务器中,并为API维护另一个nodemon服务器。这就是
webpack dev server
正在做的事情。好吧,那么,我们应该为此打开一个问题!,我试过Chokidar,有些功能更好!同样的问题,你有解决这个问题的想法吗?@Kalifornium:没有。这是根据
nodemon
的设计,当它重新启动整个节点过程时
webpack-dev-middleware
对此无能为力。解决方法是将其保存在不同的静态服务器中,并为API维护另一个nodemon服务器。这就是
webpack dev server
正在做的事情。好吧,那么,我们应该为此打开一个问题!,我试过Chokidar,有些功能更好!