Ember CLI livereload 未检测到更改

Ember CLI livereload does not detect changes

Livereload

我在获取 Ember CLI (1.13.15) 检测更改时遇到问题。当我使用

创建新应用程序时
ember init

和运行开发服务器

ember serve

项目编译,我看到了页面。当我更改某些内容时,服务器会检测到控制台中的更改,但即使我刷新页面也没有任何反应。只有在我重新 运行 ember serve

之后,更改才可见

生成速度慢

同样在一个空的应用程序上,需要 30 秒才能在具有管理员权限的三星 850 Pro SSD 和 i7 2600k 上构建应用程序,并且在 ember-cli-windows 运行。 (在慢一半的 MacBook Air 上构建几乎是瞬时的)。

版本

目前 ember-cli 中存在一个已知问题,未正确检测到 livereload 的开放端口 (https://github.com/ember-cli/ember-cli/pull/5391)。您现在应该可以通过 运行 ember serve --host 0.0.0.0.

解决这个问题

目前,最好的解决方案似乎是坚持使用旧版本。此外,最新的 sass 插件似乎存在无法识别更改的问题,因此我建议将两者降级为:

ember-cli: 1.13.8,
ember-cli-sass: 4.2.1

我刚刚也遇到了这个问题——似乎突然出现在几个不同的项目上。确保我在 .ember-cli 中有这个是一个成功的修复:

"liveReload": true,
"watcher": "polling"

[更新] 我已经有 liveReload: true,所以添加 watcher 设置似乎是所需要的。此外,我实施此项目的项目在 1.13.132.2.0-beta.62.3.0-beta.1 处使用 ember-cli,系统配置如下:

node: 4.2.4
npm: 2.14.10
os: darwin x64