Webpack没有将watchOptions传递给观察者

时间:2016-07-11 03:15:13

标签: node.js webpack

我遇到了一个网络包问题,我想确认修复程序会要求我分配回购(如果是的话,我可能会如何将其合并回来: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合并为主人。贡献者部分似乎没有提及社区福利的任何内容?

干杯:)

1 个答案:

答案 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