我刚开始在Ember前端站点上工作,最近才收到一条警告,指出以下内容:
不推荐:将ember-cli-inject-live-reload版本升级到1.10.0或 以上
我继续运行了npm audit fix
和npm upgrade ember-cli-inject-live-reload
。当我运行npm show ember-cli-inject-live-reload version
时,它显示为2.0.1。但是,如果我重新运行ember s
,则会收到相同的弃用错误。我尝试关闭并重新启动VS Code,该方法无效。有谁知道为什么会这样,我该如何解决?或者,我只是忽略它?
答案 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的原因。