热模块更换不适用于 Mac / Vagrant

Hot Module Replacement not working with Mac / Vagrant

我正在使用最新的 (v3) react-redux-starter-kit。一切顺利,除了 HMR 之外,一个新项目已经建立:它没有重新加载,我看不到我的更改。我检查了浏览器的控制台:[HMR] connected

经过更多调查后,我发现如果我在 Vagrant 框内进行更改(已登录),HMR 确实有效!所以这一定是主机(Mac OSX)和 Vagrant box 之间的文件系统级问题。

以前有人遇到过这个问题吗?

更新: 我发现并安装了一个名为 vagrant-notify-forwarder. Now it should be forwarding the fs events to the guest system. But HMR still out of order ... In this thread 的 Vagrant 插件,有人提到只有 ATTRIB 更改才会发送到访客系统。我不确定这对 HMR 来说是否足够......

更新 2: 我正在尝试设置另一个名为 Guard/Listen 的工具。如果有人知道如何使用它可能会解决这个问题。但到目前为止对我来说没有运气......

我找到了解决办法!用 vagrant-notify-forwarder now it forwards the fs events to the guest system. (At first, it wasn't working .. I had to try the core notify-forwarder 检查错误,结果发现由于 gcc6 问题,它的客户端在 Debian 上没有 运行 ...在用 Ubuntu 尝试后它终于工作了)