Angular cli - วิธีปิดใช้งานการโหลดอัตโนมัติเมื่อให้บริการ ng


95

เมื่อให้บริการแอปของฉันด้วย Angular cli ฉันจะปิดการโหลดอัตโนมัติได้อย่างไร

ng --helpพูดถึง--live-reloadตัวเลือกนี้ แต่ฉันไม่สามารถทำให้มันใช้งานได้

ng serve --live-reload=false หรือ ng serve --live-reload falseไม่ทำงาน

แก้ไข: ดูเหมือนว่าจะเป็นข้อบกพร่องhttps://github.com/angular/angular-cli/issues/1755


เราซึ่งเป็นนักพัฒนา windows ที่ไม่ดีต้องการสิ่งนี้เพื่อป้องกันไม่ให้ตัวสร้างดัชนีการค้นหา / โปรแกรมป้องกันไวรัสเรียกใช้การสร้างใหม่แบบถาวร ... คุณพบวิธีแก้ไขหรือไม่?
Sam Jason Braddock

ตามคำขอดึงนี้ควรได้รับการแก้ไขในไม่ช้า
alex kucksdorf

คำตอบ:


156

เพียงแค่ทำng serve --live-reload falseหรือng serve --no-live-reload

มันใช้ไม่ได้ผลPR นี้แก้ไขได้


ฉันสามารถหยุดการโหลดซ้ำในไฟล์บางไฟล์เช่นฉันต้องการหยุดการโหลดซ้ำเมื่อมีการเปลี่ยนแปลงในไฟล์ css ได้หรือไม่
Pardeep Jain

3
สำหรับฉันฉันต้องเพิ่มเครื่องหมายเท่ากับng serve --live-reload=false
cup_ ของ

--aot --prodไม่ได้ทำงานให้ฉันด้วย ยังไม่ได้ลองใช้การตั้งค่าอื่น ๆ แต่ใช้ไม่ได้
Simon_Weaver

2
ทำไมถึงต้องพัฒนาโดยเปิด--prodโหมด?
maxbellec

@maxbellec เนื่องจากการพัฒนารวมถึงการทดสอบแบบ end to end ฉันอาจใช้มัน 2% ของเวลา แต่ฉันยังต้องการตัวเลือกในการทดสอบการกำหนดค่าการผลิตทั้งหมดของฉัน - และความแตกต่างของการสร้างการผลิต เนื่องจากตอนนี้ฉันสามารถใช้ argo tunnel ผ่าน cloudflare (ซึ่งแคช) เพื่อย้อนกลับพร็อกซีไปยังเครื่องของฉันฉันจึงได้ความคิดที่ดีว่าไซต์จะเชื่อมต่อข้อมูลมือถือได้เร็วแค่ไหนโดยไม่จำเป็นต้องมีสภาพแวดล้อมจริง
Simon_Weaver

12

ให้บริการแอปพลิเคชันของคุณด้วยคำสั่งนี้:

ng serve --live-reload=false

หากคุณต้องการเรียกใช้แอปพลิเคชันของคุณในโหมด prodให้ใช้คำสั่งต่อไปนี้

ng serve --source-map=false --aot --prod --live-reload=false

8

ฉันคิดว่าคุณต้องการปิดการสร้างใหม่เมื่อมีการเปลี่ยนแปลงเท่านั้นตัวเลือก

เพียงแค่พยายามที่:

$ ng serve --watch=true|false

1
--watchเป็นอีกสิ่ง--live-reloadหนึ่ง ฉันไม่คิดว่าคำตอบของคุณจะพูดถึง OP จริงๆ
BrunoJCM

0

วิธีแก้ปัญหานี้คือการอัปเกรดเวอร์ชันของ CLI ที่คุณใช้อยู่ ขณะนี้ CLI ใช้ในหน่วยความจำสำหรับกระบวนการสร้างและไม่ได้เขียนลงดิสก์อีกต่อไป ซึ่งช่วยแก้ปัญหาการเขียนโปรแกรมป้องกันไวรัส / ดิสก์


มันอาจแก้ไขปัญหาได้จากความคิดเห็นแรก แต่ฉันเชื่อว่ามันไม่สามารถแก้ปัญหาที่แท้จริงได้ยังมี (สำหรับความรู้ของฉันครั้งสุดท้ายที่ฉันตรวจสอบในการสนทนา Github) ไม่มีทางที่จะ--live-reloadทำงานกับ cli ได้
maxbellec

live-reload disable กำลังจะกลับมา แต่ฉันเดาว่าคำถามอื่นคือทำไมถึงต้องการ? ฉันไม่เห็นกรณีการใช้งานสำหรับการปิดใช้งาน
zmanc

3
ส่วนใหญ่ทำให้ฉันรำคาญเมื่อฉันแก้ไขเทมเพลตจากนั้นฉันกลับมาที่เบราว์เซอร์ตรวจสอบบางสิ่งในเครื่องมือ dev เท่านั้นเพื่อดูว่าหน้าที่ฉันกำลังทำงานอยู่ไม่พร้อมใช้งานเนื่องจากแอปเสีย (รีเฟรชก่อนฉัน แก้ไขเทมเพลตเสร็จแล้ว) และฉันไม่สามารถดูหน้าเว็บได้อีกต่อไป
maxbellec

เมื่อเห็นจำนวนความคิดเห็นเกี่ยวกับปัญหา github ฉันเดาว่าฉันไม่ใช่คนเดียวที่รำคาญกับเรื่องนี้
maxbellec

ยังคงกดปุ่มนี้ ฉันกำลังพยายามเรียกใช้ng serveผ่าน cloudflare (มีอุโมงค์ใหม่ที่เรียกว่า argo tunnel ที่ให้ฉันย้อนกลับพร็อกซีจากเครื่อง dev ของฉัน) ฉันต้องการทดสอบ https ที่เหมาะสมบน CDN โดยไม่มีโครงสร้างที่เหมาะสม นอกจากนี้บางครั้งฉันอาจกำลังแก้ไขแบบเรียลไทม์โดยมีคนอื่นดูตัวอย่างไซต์ในการประชุมและฉันไม่ต้องการให้โหลดซ้ำจนกว่าฉันจะบอกให้พวกเขากดโหลดซ้ำ
Simon_Weaver
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.