我用ember cli开始了我的第一个项目,我注意到实时重新加载不起作用。当我启动开发服务器时,我收到多条错误消息(见下文)。只有在重新启动服务器后才能对代码库进行更改。
$ ember server
version: 0.1.2
Livereload server on port 35729
Serving on http://0.0.0.0:4200/
2014-12-03 17:51 ember[16491] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)
2014-12-03 17:51 ember[16491] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)
...
2014-12-03 17:51 ember[16491] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)
2014-12-03 17:51 ember[16491] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)
Build successful - 1180ms.
Slowest Trees | Total
-------------------------------+----------------
Concat | 368ms
ES6Concatenator | 150ms
ES3SafeFilter | 149ms
JSHint - App | 104ms
JSHint - Tests | 80ms
在此阶段,我安装了以下软件包/插件:
DEBUG: -------------------------------
DEBUG: Ember : 1.7.0
DEBUG: Ember Data : 1.0.0-beta.10
DEBUG: EmberFire : 1.3.1
DEBUG: Handlebars : 1.3.0
DEBUG: jQuery : 1.11.1
DEBUG: -------------------------------
知道什么可能导致这个问题吗?每次更改都重启服务器非常烦人。 谢谢你的建议。
答案 0 :(得分:4)
错误主要是由FSEvents观看太多文件引起的。如果您使用的是Sublime Text,请尝试从项目中排除node_modules/
,tmp/
和dist/
(add them to the folder_exclude_patterns
array in your Sublime user preferences)。
如果您未使用Sublime,或者这样做无法解决问题,请尝试将您的Node版本和ember-cli
版本升级到最新版本,以及安装{ {1}}如果您在OS X上安装了Homebrew,则使用watchman
(因为brew install watchman
的最新版本不再依赖于FSEvents。
来源: https://github.com/ember-cli/ember-cli/issues/1260#issuecomment-67549158
答案 1 :(得分:1)
将此参数(liveReload和Watcher)添加到文件
/。ember-cli,结果将如下所示:
{
/**
Ember CLI sends analytics information by default. The data is ...
*/
"disableAnalytics": false,
"liveReload": true,
"watcher": "polling"
}
/ *池化,这就是神奇的地方,允许在主机内外编辑文件(例如:虚拟机和服务器相关)* /