2016-01-22 52 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

相關問題