热模块更换无法使用Mac / Vagrant

时间:2016-05-13 11:11:06

标签: macos vagrant webpack webpack-dev-server webpack-hmr

我正在使用最新的(v3)react-redux-starter-kit。一切都很顺利,除了HMR之外,还设置了一个新项目:它没有重新加载,我看不到我的变化。我检查了浏览器的控制台:[HMR] connected

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

以前是否有人遇到此问题?

更新 我找到并安装了一个名为vagrant-notify-forwarder的Vagrant插件。现在它应该将fs事件转发到来宾系统。但HMR仍然无序......在this thread有人提到只有ATTRIB更改被发送到客户系统。我不确定这对HMR来说是否足够......

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

1 个答案:

答案 0 :(得分:3)

我找到了解决方案!现在,vagrant-notify-forwarder将fs事件转发给来宾系统。 (起初,它不起作用..我必须尝试核心notify-forwarder来检查错误,结果发现它的客户端由于gcc6问题而无法在Debian上运行...在尝试使用Ubuntu之后它终于奏效了)