"DEPRECATION: Upgrade ember-cli-inject-live-reload version to 1.10.0 or above" 升级后警告不会消失

"DEPRECATION: Upgrade ember-cli-inject-live-reload version to 1.10.0 or above" warning will not go away after upgrade

我是 Ember 前端站点的新手,最近刚收到一条警告,内容如下:

DEPRECATION: Upgrade ember-cli-inject-live-reload version to 1.10.0 or above

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

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

为了避免这类问题,我推荐ember-cli-dependency-lint。如果您安装它然后 运行 ember dependency-lint,它将识别您安装了多个版本的任何插件。

当我将 "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 的原因。