我遇到了一个网络包问题,我想确认修复程序会要求我分配回购(如果是的话,我可能会如何将其合并回来:D)
问题:我们正在开发vm中使用webpack npm模块环境,我们正在构建代码本身在主机上编辑的位置,并同步到dev vm以使用已安装的共享运行文件。这似乎工作正常,除了代码更改事件似乎没有在vm上被检测到,除非编辑它来自vm本身而不是主机。
我们似乎遇到了这个问题:webpack-dev-server nfs mount file watcher,可以通过将watchOptions.poll设置为true来修复。
然而,在我们的webpack配置中设置它似乎没有做任何事情,所以我去搜索代码,并在webpack \ lib \ node \ NodeWatchFileSystem.js中找到它:
function NodeWatchFileSystem(inputFileSystem) {
this.inputFileSystem = inputFileSystem;
this.watcherOptions = {
aggregateTimeout: 0
};
this.watcher = new Watchpack(this.watcherOptions);
}
所以似乎watcherOptions没有被传递到watchpack实例中?事实上,当我添加民意调查时:真实的选项,它运作得非常好。因此,我想知道在节点插件环境中是否存在watchOptions没有得到尊重的原因,如果没有,那么我将采取什么措施来纠正这种情况,以及需要多长时间才能使用fork合并为主人。贡献者部分似乎没有提及社区福利的任何内容?
干杯:)
答案 0 :(得分:0)
事实证明,而不是通过webpack选项传递,webpackDevMiddleware只通过编译后传递的选项获取选项,如此
const middleware = webpackDevMiddleware(compiler, {
noInfo: true,
publicPath: webpackConfig.output.publicPath,
silent: true,
stats: 'errors-only',
<------------ watchOptions go here
});
在我们使用它的样板中的是在middlewares / frontendMiddleware.js