2015-04-29 21 views
0

我有配置的監視插件,如果我編輯我的虛擬機上的文件,它的效果很好。但是,我有一個NFS共享,並且我在主機上編輯了我的文件。虛擬機上的filewatcher不會接收NFS共享上的更改。webpack-dev-server nfs安裝文件觀察器

由於其他原因,我確實需要這是一個NFS共享。有什麼方法可以使這項工作?

node docs狀態「您仍然可以使用fs.watchFile,它使用stat輪詢,但速度較慢且不太可靠。」

+0

我有這個相同的問題,雖然我使用vagrant,所以我最終使用兩個插件vagrant gatling-rsync-auto從主機同步到訪客機器和vagrant rsync-back從客戶機同步到主機。不知道這是否以任何方式幫助你,也許有一個rsync實現可用於node.js,你可以使用 – deowk

+0

有沒有辦法讓vagrant-rsync-back像gatling一樣自動工作? – sarink

+0

不幸的是,它不是開箱即用的,我只是在做了像npm install這樣的工作時手動運行它,它有點笨重,但沒有太慢,並且是迄今爲止我發現的最可靠的方式 - 據說我很想知道是否有更「自動」的方式來做這件事...... – deowk

回答

1

我解決了這個問題與Ubuntu 14.04在Windows 8.1上的Oracle VM VirtualBox運行使用:

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

我覺得有一個像樣的機會,這也將與其他配置解決問題。

+0

爲什麼你認爲這可以解決你的問題,你可以根據你的理論添加更多的信息?謝謝 –

+0

我讀「某處」時,Linux文件觀察器API在VM中時無法檢測到VM外部的文件更改。該插件不使用此API。也許它不斷檢查文件時間戳。 – JohnSz

1

只需將此選項添加到您的webpack配置。

watchOptions: { 
     poll: true 
} 

你必須這樣做,因爲流浪/虛擬文件系統盒安裝細節這一點。