Angular cli - cách tắt tính năng tự động tải lại khi phục vụ


91

Khi cung cấp ứng dụng của tôi với Angular cli, làm cách nào để tắt tính năng tự động tải lại?

ng --helpđề cập đến --live-reloadtùy chọn, nhưng tôi không thể làm cho nó hoạt động.

ng serve --live-reload=falsehoặc ng serve --live-reload falsekhông làm việc

CHỈNH SỬA: nó có vẻ là một lỗi https://github.com/angular/angular-cli/issues/1755


chúng tôi, những nhà phát triển windows kém, cần điều này để ngăn chặn công cụ tìm kiếm chỉ mục / chống vi-rút kích hoạt xây dựng lại vĩnh viễn ... Bạn có tìm thấy giải pháp nào không?
Sam Jason Braddock

theo này yêu cầu kéo nó cần được cố định sớm
alex kucksdorf

Câu trả lời:


153

Chỉ cần làm ng serve --live-reload falsehoặcng serve --no-live-reload

Nó đã từng không hoạt động, PR này đã giải quyết nó.


Tôi có thể ngừng tải lại trên một số tệp cụ thể như tôi muốn dừng tải lại đối với các thay đổi trong tệp css, có được không?
Pardeep Jain

3
đối với tôi tôi đã phải thêm một dấu bằngng serve --live-reload=false
cup_of

không làm việc cho tôi với --aot --prod. chưa thử các cài đặt khác, nhưng cách này không hoạt động.
Simon_Weaver

2
tại sao lại phát triển với --prodchế độ bật?
maxbellec 14/09/18

@maxbellec vì quá trình phát triển bao gồm thử nghiệm từ đầu đến cuối. Tôi có thể sử dụng nó 2% thời gian nhưng tôi vẫn muốn tùy chọn kiểm tra tất cả cấu hình sản xuất của mình - và bất kỳ sắc thái nào của các bản dựng sản xuất. Vì bây giờ tôi có thể sử dụng argo tunnel thông qua cloudflare (bộ nhớ đệm) để đảo ngược proxy đến máy của tôi, tôi có thể biết khá rõ trang web sẽ nhanh như thế nào trên kết nối dữ liệu di động mà không cần môi trường dàn dựng thực.
Simon_Weaver

11

cung cấp ứng dụng của bạn bằng lệnh này:

ng serve --live-reload=false

nếu bạn muốn chạy ứng dụng của mình ở chế độ sản xuất , hãy sử dụng lệnh sau

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

8

Tôi nghĩ bạn chỉ muốn tắt tùy chọn xây dựng lại khi thay đổi

Thử xem:

$ ng serve --watch=true|false

1
--watchlà một điều, là một điều --live-reloadkhác. Tôi không nghĩ rằng câu trả lời của bạn thực sự đề cập đến OP.
BrunoJCM

0

Giải pháp cho việc này là nâng cấp phiên bản CLI bạn đang sử dụng. CLI hiện sử dụng trong bộ nhớ cho quá trình xây dựng và không còn ghi vào đĩa. Điều này giúp giải quyết vấn đề chống vi-rút / ghi đĩa.


nó có thể khắc phục sự cố từ nhận xét đầu tiên, nhưng tôi tin rằng nó không giải quyết được vấn đề thực sự, vẫn còn (theo hiểu biết của tôi, lần trước tôi đã kiểm tra trong các cuộc thảo luận trên Github) không có cách nào để làm --live-reloadviệc với cli
maxbellec

Tính năng vô hiệu hóa tải lại trực tiếp sắp trở lại, nhưng tôi đoán câu hỏi còn lại là tại sao điều này lại cần? Tôi chưa thấy trường hợp sử dụng nào để tắt nó.
zmanc

3
nó chủ yếu làm phiền tôi khi tôi đang chỉnh sửa một mẫu, sau đó tôi quay lại trình duyệt và kiểm tra thứ gì đó trong các công cụ dành cho nhà phát triển chỉ để biết trang tôi đang làm việc không khả dụng vì ứng dụng bị hỏng (nó đã được làm mới trước khi tôi đã hoàn thành chỉnh sửa mẫu) và tôi không thể nhìn thấy trang nữa
maxbellec 17/02/17

nhìn thấy số lượng bình luận về vấn đề github, tôi đoán tôi không phải là người duy nhất bị khó chịu bởi điều này
maxbellec

Vẫn đánh cái này. Tôi đang cố gắng chạy ng servequa cloudflare (họ có một đường hầm mới gọi là đường hầm argo cho phép tôi đảo ngược proxy từ máy phát triển của mình). Tôi muốn thử nghiệm trên https thích hợp, trên CDN mà không có bản dựng phù hợp. Ngoài ra, đôi khi tôi có thể đang chỉnh sửa thời gian thực với những người khác xem trước trang web trong cuộc họp và tôi không muốn nó tải lại cho đến khi tôi yêu cầu họ nhấn tải lại.
Simon_Weaver
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.