“升级:将ember-cli-inject-live-reload版本升级到1.10.0或更高版本”警告将在升级后消失

时间:2018-12-10 03:34:45

标签: npm ember.js visual-studio-code ember-cli

我刚开始在Ember前端站点上工作,最近才收到一条警告,指出以下内容:

  

不推荐:将ember-cli-inject-live-reload版本升级到1.10.0或   以上

我继续运行了npm audit fixnpm upgrade ember-cli-inject-live-reload。当我运行npm show ember-cli-inject-live-reload version时,它显示为2.0.1。但是,如果我重新运行ember s,则会收到相同的弃用错误。我尝试关闭并重新启动VS Code,该方法无效。有谁知道为什么会这样,我该如何解决?或者,我只是忽略它?

2 个答案:

答案 0 :(得分:2)

我认为您可能安装了ember-cli-inject-live-reload的多个版本,主要版本是2.0.1,但是某些插件引入了较旧的版本。要找出答案,请尝试运行npm ls ember-cli-inject-live-version

一般来说,为避免此类问题,建议使用ember-cli-dependency-lint。如果您先安装它,然后运行ember dependency-lint,它将在安装了多个版本的地方识别所有插件。

答案 1 :(得分:1)

"liveReloadOptions": {...}"liveReloadJsUrl": "..."添加到.ember-cli时,我收到此消息。 liveReloadHost和liveReloadPort根本不起作用。

我通过从.ember-cli中删除此选项并修改我的apache配置以使用mod_proxy_wstunnel来解决了该问题。

我的apache配置现在看起来像这样:

[...]
ProxyPass "/server/" "!"
ProxyPass "/_lr/livereload.js" "http://localhost:4200/_lr/livereload.js"
ProxyPassReverse "/_lr/livereload.js" "http://localhost:4200/_lr/livereload.js"
ProxyPass "/_lr/livereload" "ws://localhost:4200/_lr/livereload"
ProxyPassReverse "/_lr/livereload" "ws://localhost:4200/_lr/livereload"
ProxyPass "/" "http://localhost:4200/"
ProxyPassReverse "/" "http://localhost:4200/"
[...]

可以在localhost / server /下访问我的后端-这就是为什么我完全使用mod_proxy的原因。