我用Ng-cli创建了一个示例项目,然后在源文件夹中运行ng serve,项目在浏览器中正确加载,但livereload不起作用。
npm -v : 3.10.9
ng -v: angular-cli: 1.0.0-beta.19 19-3 node: 4.4.3 os: win32 x64
我已经在网上搜索了很多信息,但都没有解决这个问题。
发布于 2017-06-12 16:33:24
我在Ubuntu 16.04和angular CLI 1.0.0上也遇到了同样的问题。
该问题与Linux上的Inotify监视限制有关。为了解决这个问题,我将手表限制增加到512K。运行这些命令。
sudo sysctl fs.inotify.max_user_watches=524288
sudo sysctl -p --system在那之后,我重启了我的IDE,在那之后,变化检测开始工作。
发布于 2017-08-04 06:05:14
增加inotify观察者的数量
技术详细信息
在Linux上,Listen默认使用inotify来监视目录的更改。遇到系统限制您可以监视的文件数量的情况并不少见。例如,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
如果Listen一直在抱怨,你可能还需要注意max_queued_events和max_user_instances的值。
发布于 2017-02-02 18:18:37
尝试使用ng serve -lr标志。这面旗子很适合我。可能出现此问题是因为--live-reload标志已弃用
https://stackoverflow.com/questions/40366212
复制相似问题