【问题标题】:Live Reload doesn't work实时重新加载不起作用
【发布时间】:2016-11-12 20:27:38
【问题描述】:

我观看了一些视频,其中在检测到代码发生任何更改后重新编译了应用程序。实际上,当您运行 ng serve 时,我认为它应该显示类似

实时重新加载服务器 ...

但由于某种原因,它在我的情况下不起作用,所以为了查看代码的变化,我必须关闭 ng serve 并再次运行它。

我的 Vagrantfile 中有两个默认端口,一个用于 Web 服务器,一个用于 LiveReload 服务器:

config.vm.network "forwarded_port", guest: 4200, host: 4200
config.vm.network "forwarded_port", guest: 49152, host: 49152

当然,我必须运行 ng serve --host 0.0.0.0 才能在我的主机浏览器中使用这个东西。

【问题讨论】:

  • 你是如何同时使用 angular-cli 和 vagrant 的?

标签: angularjs angular vagrant ember-cli angular-cli


【解决方案1】:

我在 Ubuntu 上遇到了同样的问题,这解决了我的问题:

sudo echo "fs.inotify.max_user_watches=524288" >> /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.conf

不知道你用的是不是linux?

如果以上方法不能帮助您尝试:

  1. 移除 node_modules/
  2. npm 缓存清理
  3. npm 安装

【讨论】:

  • 是的,我的虚拟机上安装了 Ubunru。但不幸的是,您的解决方案对我不起作用。
  • 当您进行更改时,您会在控制台中收到消息“没有任何更改”
【解决方案2】:

我使用 angular-cli,我使用的命令是 npm run start。如果您使用的是 vagrant,那么我想知道它将如何访问您的本地浏览器。然而,angular-cli 并不真正需要 vagrant 来运行,它会生成自己的环境。

【讨论】:

  • 我使用 vagrant 是因为我的主机上安装了 Windows,并且使用 linux 进行 Web 开发对我来说似乎更舒服。
猜你喜欢
  • 2014-10-02
  • 1970-01-01
  • 2021-12-01
  • 2018-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-29
  • 2012-05-31
相关资源
最近更新 更多