УСТАРЕВАНИЕ: при обновлении ember-cli-inject-live-reload до версии 1.10.0 или выше предупреждение не исчезнет после обновления.

Я новичок в работе над интерфейсным сайтом 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, но это не сработало. Кто-нибудь знает, почему это происходит и как я могу это исправить? Или я просто игнорирую это?


person J Weezy    schedule 10.12.2018    source источник


Ответы (2)


Я думаю, что у вас может быть установлено несколько версий ember-cli-inject-live-reload, основная из которых — 2.0.1, но какой-то аддон добавляет более старую версию. Чтобы узнать это, попробуйте запустить npm ls ember-cli-inject-live-version.

Чтобы вообще избежать подобных проблем, я рекомендую ember-cli-dependency-lint. Если вы установите его, а затем запустите ember dependency-lint, он определит все надстройки, в которых у вас установлено несколько версий.

person Gaurav    schedule 10.12.2018

Я получаю это сообщение, когда добавляю "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.

person Alexander Bösecke    schedule 14.06.2019