Angular cli - cara menonaktifkan muat ulang otomatis saat melayani

91

Saat melayani aplikasi saya dengan cli Angular, bagaimana cara menonaktifkan muat ulang otomatis?

ng --helpmenyebutkan --live-reloadopsi, tetapi saya tidak dapat membuatnya berhasil.

ng serve --live-reload=falseatau ng serve --live-reload falsetidak bekerja

EDIT: sepertinya ada bug https://github.com/angular/angular-cli/issues/1755

maxbellec.dll
sumber
kami, pengembang windows yang malang, membutuhkan ini untuk mencegah pengindeks pencarian / hal antivirus memicu pembangunan kembali permanen ... Apakah Anda menemukan solusi?
Sam Jason Braddock
menurut permintaan tarik ini, masalah itu harus segera diperbaiki
alex kucksdorf

Jawaban:

153

Lakukan saja ng serve --live-reload falseataung serve --no-live-reload

Dulu tidak berfungsi, PR ini menyelesaikannya.

maxbellec.dll
sumber
Dapatkah saya berhenti memuat ulang pada beberapa file tertentu seperti saya ingin berhenti memuat ulang pada perubahan dalam file css, apakah mungkin?
Pardeep Jain
3
bagi saya, saya harus menambahkan tanda sama denganng serve --live-reload=false
cup_of
tidak bekerja untuk saya dengan --aot --prod. belum mencoba pengaturan lain, tetapi ini tidak berhasil.
Simon_Weaver
2
mengapa berkembang dengan --prodmode aktif?
maxbellec
@maxbellec karena pengembangan mencakup pengujian ujung ke ujung. Saya mungkin menggunakannya 2% dari waktu, tetapi saya masih ingin opsi untuk menguji semua konfigurasi produksi saya - dan nuansa produksi apa pun yang dibangun. Karena saya sekarang dapat menggunakan terowongan argo melalui cloudflare (yang cache) untuk membalikkan proxy ke mesin saya, saya bisa mendapatkan ide yang cukup bagus seberapa cepat situs akan berada di koneksi data seluler tanpa memerlukan lingkungan pementasan yang nyata.
Simon_Weaver
11

sajikan aplikasi Anda dengan perintah ini:

ng serve --live-reload=false

jika Anda ingin menjalankan aplikasi Anda dalam mode prod , gunakan perintah berikut

ng serve --source-map=false --aot --prod --live-reload=false
s sharif
sumber
8

Saya pikir Anda hanya ingin menonaktifkan kembali pada perubahan pilihan

Coba saja:

$ ng serve --watch=true|false
Pedro Lopez
sumber
1
--watchadalah satu hal, --live-reloadadalah hal lain. Saya tidak berpikir jawaban Anda benar-benar membahas OP.
BrunoJCM
0

Solusi untuk ini adalah dengan meningkatkan versi CLI yang Anda gunakan. CLI sekarang menggunakan memori untuk proses build dan tidak lagi menulis ke disk. Ini membantu dengan masalah penulisan antivirus / disk.

zmanc
sumber
itu mungkin memperbaiki masalah dari komentar pertama, tetapi saya yakin itu tidak menyelesaikan masalah sebenarnya, masih (sepengetahuan saya, terakhir kali saya memeriksa dalam diskusi Github) tidak ada cara untuk membuat --live-reloadpekerjaan dengan cli
maxbellec
live-reload disable akan kembali, tapi saya rasa pertanyaan lainnya adalah mengapa ini perlu? Saya belum melihat kasus penggunaan untuk menonaktifkannya.
zmanc
3
itu sebagian besar mengganggu saya ketika saya mengedit template, lalu saya kembali ke browser memeriksa sesuatu di alat pengembang hanya untuk mengetahui halaman yang saya kerjakan tidak tersedia karena aplikasi rusak (disegarkan sebelum saya selesai mengedit template) dan saya tidak dapat melihat halaman lagi
maxbellec
melihat jumlah komentar tentang masalah github, saya kira saya bukan satu-satunya yang terganggu oleh ini
maxbellec
Masih mengenai ini. Saya mencoba menjalankan ng servemelalui cloudflare (mereka memiliki terowongan baru yang disebut terowongan argo yang memungkinkan saya untuk membalikkan proxy dari mesin dev saya). Saya ingin menguji https yang tepat, di CDN tanpa build yang tepat. Juga kadang-kadang saya mungkin mengedit waktu nyata dengan orang lain melihat pratinjau situs dalam rapat dan saya tidak ingin memuat ulang sampai saya memberi tahu mereka untuk menekan muat ulang.
Simon_Weaver