Ember-cli:实时重装无法正常工作

时间:2014-12-04 02:07:53

标签: ember.js reload ember-cli

我用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: -------------------------------

知道什么可能导致这个问题吗?每次更改都重启服务器非常烦人。 谢谢你的建议。

2 个答案:

答案 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" 
}
/ *池化,这就是神奇的地方,允许在主机内外编辑文件(例如:虚拟机和服务器相关)* /