PENGHENTIAN: Tingkatkan versi ember-cli-inject-live-reload ke 1.10.0 atau lebih tinggi. Peringatan tidak akan hilang setelah peningkatan

Saya baru bekerja di situs front-end Ember dan baru-baru ini menerima peringatan yang menyatakan hal berikut:

PENGHENTIAN: Tingkatkan versi ember-cli-inject-live-reload ke 1.10.0 atau lebih tinggi

Saya melanjutkan dan menjalankan npm audit fix dan npm upgrade ember-cli-inject-live-reload. Saat saya menjalankan npm show ember-cli-inject-live-reload version dikatakan 2.0.1. Namun, ketika saya menjalankan kembali ember s, saya mendapatkan kesalahan penghentian yang sama. Saya mencoba menutup dan memulai ulang VS Code, tetapi tidak berhasil. Adakah yang tahu mengapa ini terjadi dan bagaimana cara memperbaikinya? Atau, aku mengabaikannya saja?


person J Weezy    schedule 10.12.2018    source sumber


Jawaban (2)


Saya pikir Anda mungkin menginstal beberapa versi ember-cli-inject-live-reload, dengan yang utama adalah 2.0.1, tetapi beberapa tambahan membawa versi yang lebih lama. Untuk mengetahuinya, coba jalankan npm ls ember-cli-inject-live-version.

Untuk menghindari masalah seperti ini secara umum, saya sarankan ember-cli-dependency-lint. Jika Anda menginstalnya dan kemudian menjalankan ember dependency-lint, itu akan mengidentifikasi add-on apa pun yang Anda instal beberapa versi.

person Gaurav    schedule 10.12.2018

Saya menerima pesan ini, ketika saya menambahkan "liveReloadOptions": {...} atau "liveReloadJsUrl": "..." ke .ember-cli. liveReloadHost dan liveReloadPort tidak berfungsi sama sekali.

Saya menyelesaikannya dengan menghapus opsi ini dari .ember-cli dan memodifikasi konfigurasi Apache saya untuk menggunakan mod_proxy_wstunnel sebagai gantinya.

Konfigurasi Apache saya sekarang terlihat seperti ini:

[...]
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/"
[...]

Backend saya dapat dijangkau di localhost/server/ - itulah sebabnya saya menggunakan mod_proxy sama sekali.

person Alexander Bösecke    schedule 14.06.2019