2017-09-11 27 views
6

Trong Angular CLI, sự khác nhau giữa các tùy chọn --target--environment khi chạy lệnh build là gì?Góc CLI xây dựng mục tiêu và môi trường

Từ các tài liệu:

ng xây dựng có thể xác định cả hai mục tiêu xây dựng (--target = sản xuất hoặc --target = phát triển) và một tập tin môi trường được sử dụng với build đó (--environment = dev hoặc --environment = prod). Theo mặc định, mục tiêu xây dựng và môi trường xây dựng phát triển được sử dụng.

Tuy nhiên, chúng chưa bao giờ thực sự làm rõ sự khác biệt giữa hai loại.

Từ những gì tôi có thể thu thập, cờ --environment kiểm soát tệp môi trường nào (environment.ts vs environment.prod.ts) được sử dụng khi thực hiện công việc xây dựng. Nhưng sau đó những gì hiện --target kiểm soát?

+1

Bạn đã đọc phần của trang đó trên '--dev' so với' --prod' chưa? Nó giải thích chính xác rằng với một bảng so sánh các thiết lập của họ, cộng với một danh sách các cài đặt sản xuất không có khả năng gắn cờ. – jonrsharpe

+2

Đây là liên kết đến bảng nói trên - https://github.com/angular/angular-cli/wiki/build#--dev-vs---prod-builds –

+0

Dựa trên bảng đó, là sự hiểu biết của tôi đúng rằng cờ 'target' không * trực tiếp * ảnh hưởng đến bất cứ điều gì về quá trình xây dựng, và thay vào đó chỉ là một phím tắt để thiết lập các cờ khác làm gì? Hơn nữa, trong khi bạn có thể xác định thêm * môi trường *, bạn không thể xác định thêm * mục tiêu * (chỉ có những người được xây dựng trong 'dev' và' prod')? –

Trả lời

0

Từ tài liệu: Build Targets and Environment Files

ng build có thể xác định cả hai mục tiêu xây dựng (--target=production hoặc --target=development) và một tập tin môi trường được sử dụng với build đó (--environment=dev hoặc --environment=prod). Theo mặc định, mục tiêu và môi trường xây dựng phát triển được sử dụng. hiệu ứng

xây dựng mục tiêu thiết lập để sản xuất đã sau:

  1. Trước thời gian biên dịch, có nghĩa là trình biên dịch kiễu góc không được bao gồm trong xây dựng chính thức, trong đó hàm ý nhanh hơn render, kích thước nhỏ
  2. Việc băm tệp bó
  3. Giảm bớt tệp javascript được tạo
  4. Góc chạy trong chế độ sản xuất, do đó nó dừng kiểm tra mọi phát hiện thay đổi hai lần
  5. Ứng dụng web lũy tiến chỉ hoạt động ở chế độ này
Các vấn đề liên quan