2016-01-22 53 views
2

我有一个非常基本的react/redux应用程序,它利用热重载(即当我保存对源代码的更改时,它会通过webpack在浏览器中相应地更新我的应用程序的内容,从而保留我的应用程序的状态)。这适用于myhost机器。但是,如果我在同步文件夹中使用基于流浪者的工作流程(以便我可以使用我的首选非终端文本编辑器),并且在我的主机上创建并保存对我的源代码的更改,则热重新加载没有被触发。但是,如果我在访客计算机上创建/保存更改(只是为了简化使用nano),热重新加载会触发。如何使用Vagrant VM通过共享文件夹启用热重新加载?

为了说明,来自主机的已保存更改会反映在来宾机中的文件中,但它不会触发热重新加载。如果我将helloworld更改为Hello,World!在我的主机上,访客机器的该文件的副本也会说Hello,World !,但是直到我还在访客机器上保存该更改,热重新加载也不会触发。

回答

2

此问题可能是由Virtualbox自己的文件系统共享文件夹引起的。

https://github.com/webpack/webpack-dev-server/issues/155,你也许可以试试这个:

webpack-dev-server --watch-poll 

此外,我相信使用rsync永远是可行的(但是这会稍微改变你的工作流程):

Webpack dev server reload doesn't work on virtual box

+2

的' vagrant rsync-auto'不适合我。这真的很慢,似乎没有修复webpack重新加载。它也与我的共享目录中的一些符号链接冲突。 '--watch-poll'选项更简单,有效,并且速度并不慢。 – Mnebuerquo

相关问题