【问题标题】:webpack-dev-server nfs mount file watcherwebpack-dev-server nfs 挂载文件观察器
【发布时间】:2015-07-09 09:22:35
【问题描述】:

我已经配置了监视插件,如果我在我的虚拟机上编辑文件,它会很好用。但是,我有一个 NFS 共享,并且我在主机上编辑我的文件。 VM 上的文件观察程序不会获取 NFS 共享上的更改。

出于其他原因,我确实需要将其作为 NFS 共享。有什么方法可以让我完成这项工作吗?

node docs 状态“您仍然可以使用 fs.watchFile,它使用 stat 轮询,但速度较慢且可靠性较低。”

【问题讨论】:

  • 我也遇到过同样的问题,不过我使用的是 vagrant,所以我最终使用了两个插件 vagrant gatling-rsync-auto 用于从主机同步到来宾机器,并使用 vagrant rsync-back 来从来宾同步敬主人。不知道这是否对您有任何帮助,也许您可​​以使用 node.js 的 rsync 实现
  • 有没有办法让 vagrant-rsync-back 像加特林一样自动工作?
  • 不幸的是不是开箱即用,我只是在完成 npm install 之类的操作后手动运行它,它有点笨拙但并没有让我放慢太多速度,这是我最可靠的方式到目前为止已经发现 - 话虽如此,我很想知道是否有更“自动”的方式来做到这一点......

标签: node.js webpack webpack-dev-server


【解决方案1】:

我使用在 Windows 8.1 上的 Oracle VM VirtualBox 上运行的 Ubuntu 14.04 解决了这个问题:

  plugins: [
    new webpack.OldWatchingPlugin(),
    new webpack.HotModuleReplacementPlugin()
  ]

我认为这也很有可能解决其他配置的问题。

【讨论】:

  • 您为什么认为这可以解决您的问题,您可以根据您的理论添加更多信息吗?谢谢
  • 我在“某处”读到 Linux 文件观察程序 API 在 VM 中时无法检测到来自 VM 外部的文件更改。该插件不使用此 API。也许它会一直检查文件时间戳。
【解决方案2】:

只需将此选项添加到您的 webpack 配置中即可。

 watchOptions: {
        poll: true
 }

由于 Vagrant/Virtual box 文件系统安装细节,您必须这样做。

【讨论】:

    猜你喜欢
    • 2020-11-19
    • 1970-01-01
    • 2022-11-25
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 2018-07-22
    • 2016-11-19
    相关资源
    最近更新 更多