2016-11-01 130 views
1

我創建了一個帶有Ng-cli的示例項目,然後我在源文件夾中運行ng服務,項目在瀏覽器中正確加載,但livereload無法正常工作。角度限制服務livereload不工作

NPM -v:3.10.9

納克-v: 角-CLI:1.0.0-beta.19-3 節點:4.4.3 操作系統:win32的64

已經搜索互聯網上的很多信息,並沒有解決問題。

回答

2

嘗試ng serve -lr標誌。這個標誌和我一起工作。 可能是問題發生 - 因爲--live-reload標誌已被棄用

4

我在Ubuntu 16.04和angular CLI 1.0.0上面臨同樣的問題。

該問題與Linux上的Inotify手錶限制有關。 爲了解決這個問題,我增加了手錶限制到512K。 運行這些命令。

sudo sysctl fs.inotify.max_user_watches=524288 
sudo sysctl -p --system 

之後,我重新啓動了IDE,之後,更改檢測開始工作。

+0

它的工作就像魅力男人!萬分感謝 :) –

0

增加inotify的觀察家

技術細節

聽使用inotify的默認Linux上監控更改目錄的數量。遇到可以監視的文件數量的系統限制並不罕見。例如,Ubuntu的Lucid的(64位)的inotify限制由執行設置爲8192

你可以得到你當前的inotify文件表限制:

$ cat /proc/sys/fs/inotify/max_user_watches 

當這個限制是不夠的,監控內部的所有文件目錄中,爲了正常工作,必須增加限制。

您可以設置新的限制臨時用:

$ sudo sysctl fs.inotify.max_user_watches=524288 
$ sudo sysctl -p 

如果你想使你的極限永久使用:

$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf 
$ sudo sysctl -p 

您可能還需要注意的值max_queued_eventsmax_user_instances如果Listen繼續抱怨。

more info here

0

不知道什麼是與你的發行版,但最近我遇到了類似的問題。這裏是我的機器環境:
Ubuntu: 16.04.3 npm -v : 5.5.1
ng -v : Angular CLI: 1.5.5 Node: 9.2.0 OS: linux x64 Angular: 5.0.4
我正在使用ng serve -o在本地提供文件,這是一些如何導致實時刷新的問題,什麼修復問題是ng serve --open instead.Hope這有助於某種程度。

0

它由於webpack。

如果我們一次運行兩個角度應用程序。 有時,每次我們需要停止並啓動應用程序時,它可能不會重新加載應用程序。 對於這種情況,一次運行一個應用程序