Để trả lời một trong những câu hỏi, nó là cần thiết để có cả một toàn cầu và địa phương cài đặt cho các công cụ để làm việc.
Nếu bạn cố gắng chạy ng serve
trên một ứng dụng mà không cần cài đặt cục bộ CLI (chỉ cài đặt chung), bạn sẽ gặp phải lỗi sau.
You have to be inside an Angular CLI project in order to use the serve command.
Nó cũng sẽ in thông điệp này:
Please take the following steps to avoid issues:
"npm install --save-dev @angular/[email protected]"
Run rằng npm
lệnh để cập nhật CLI tại địa phương, và tránh những cảnh báo rằng bạn đang nhận được.
Câu hỏi khác: Có vẻ như họ không có để được đồng bộ hóa, nhưng tốt nhất là để tránh bất kỳ hành vi bất thường nào với công cụ hoặc bất kỳ mâu thuẫn nào với mã công cụ tạo ra.
Tại sao chúng ta cần cài đặt chung và cài đặt cục bộ?
Cài đặt chung là cần thiết để bắt đầu một ứng dụng mới. Lệnh ng new <app-name>
được chạy bằng cài đặt CLI toàn cầu. Trong thực tế, nếu bạn cố gắng chạy ng new
trong khi bên trong cấu trúc thư mục của một ứng dụng CLI hiện tại, bạn nhận được lỗi đáng yêu này:
You cannot use the new
command inside an Angular CLI project.
lệnh khác có thể được chạy từ toàn cầu cài đặt là ng help
, ng get/set
với --global
tùy chọn, ng version
, ng doc
và ng completion
.
Cài đặt CLI cục bộ được sử dụng sau khi ứng dụng đã được tạo. Bằng cách này, khi có các phiên bản mới của CLI, bạn có thể cập nhật cài đặt chung của mình và không ảnh hưởng đến cài đặt cục bộ. Điều này là tốt cho sự ổn định của một dự án. Hầu hết ng
lệnh chỉ có ý nghĩa với các phiên bản địa phương, như lint
, build
và serve
vv
Theo CLI GitHub readme, để cập nhật CLI bạn phải cập nhật các gói toàn cầu và địa phương. Tuy nhiên, tôi đã sử dụng CLI nơi phiên bản toàn cục và địa phương thay đổi mà không gặp bất kỳ sự cố nào cho đến nay. Nếu tôi từng gặp lỗi liên quan đến việc có các phiên bản CLI toàn cầu và cục bộ không đồng bộ, tôi sẽ đăng bài đó ở đây.
bất cứ ai có thể trả lời tại sao * * chúng ta cần cả hai địa phương và toàn cầu? – Rap