在 Emberjs / Ember-cli 中禁用/关闭 LiveReload 服务器

Posted

技术标签:

【中文标题】在 Emberjs / Ember-cli 中禁用/关闭 LiveReload 服务器【英文标题】:Disable / turn off LiveReload server in Emberjs / Ember-cli 【发布时间】:2014-09-21 12:04:27 【问题描述】:

我使用 Cloud9 IDE,它只暴露端口 80 并阻止 LiveReload 连接。我收到此错误:

获取https://myapp.c9.io:35729/livereload.js?snipver=1 网络::ERR_CONNECTION_REFUSED

除非有人知道修复方法,否则我只想关闭/禁用此功能。

我正在运行 Ember-cli,我可以在 ember-cli/lib/tasks/serve.js 中看到该任务,我已将其注释掉,但它没有起到作用:

/*
    var liveReloadServer = new LiveReloadServer(
      ui: this.ui,
      analytics: this.analytics,
      watcher: watcher
    );
*/

它被埋在足够多的地方,我害怕 npm 删除它,因为我认为这只会造成更大的问题。

【问题讨论】:

【参考方案1】:

您应该能够通过像这样启动服务器来禁用实时重新加载:

ember server --live-reload=false

【讨论】:

【参考方案2】:

添加 .ember-cli 配置文件后,您只需在其中添加 "liveReload": false。 Example '.ember-cli' 文件


"port": 9999,
"host": "0.0.0.0",
"liveReload": false,
"proxy": "http://aqueous-bayou-5108.herokuapp.com/",
"environment": "development"

编辑:live-reload 在此 commit 中更改为 liveReload

【讨论】:

注意,正确的格式是liveReload(带驼峰式) 好收获。将帖子更新为liveReload【参考方案3】:

除了@Dhaulagiri 的回答,你还可以使用:

ember server -lr falseember s -lr false

对于所有选项:

ember help server

【讨论】:

以上是关于在 Emberjs / Ember-cli 中禁用/关闭 LiveReload 服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ember-cli 中导入 amd 模块?

Ember-cli 按名称过滤模型,带有 html 选择选项

在 emberjs 中放置用于开发/测试的资产的地方

EmberJS / Ember-data:尽管存在所有ID,但hasMany集合不完整

使用通过 ember-cli 创建的应用程序获取“未捕获的错误:断言失败:Ember 视图需要 1.7 和 2.1 之间的 jQuery”

如何在 ember-cli 插件组件中找到 npm 模块