Cài đặt một phiên bản cụ thể của góc cạnh với cli góc


78

Tôi đã tìm kiếm thông qua google và tài liệu cli góc nhưng không thể tìm thấy bất kỳ cách nào để cài đặt một phiên bản cụ thể của góc độ bằng cách sử dụng clik góc cạnh. là nó thậm chí có thể?


3
Không có cách nào trực tiếp, nhưng bạn có thể tạo một dự án mới sau đó chỉ cần thay đổi các phiên bản package.jsonthành bất cứ thứ gì bạn muốn.
Dinistro

Bạn có thể kiểm tra câu trả lời này stackoverflow.com/a/52067532/2275011 nó làm việc cho tôi
ferie

Câu trả lời:


36

Bạn chỉ cần có package.json với phiên bản cụ thể và làm npm installvà nó sẽ cài đặt phiên bản đó. Ngoài ra, bạn không cần phải phụ thuộc vào angular-cliđể phát triển dự án của mình.


14
Nhưng bạn phải phụ thuộc vào CLI IMO. BTW không còn là góc-cli mà angular/clilà bây giờ. Ngoài ra, đó lànpm install @angular/{common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router,animations}@latest
TR3B

Như bạn đã nói chỉnh sửa tệp package.json, Nhưng tệp package.json này nằm ở đâu?
Yagnesh bhalala

Bạn thêm package.json tự động bằng cách làm NPM init hay thủ công tạo ra nó trong thư mục gốc của web site của dự án
Mario Petrovic

64

Để trả lời câu hỏi của bạn, hãy giả sử rằng bạn quan tâm đến một phiên bản góc cạnh cụ thể chứ KHÔNG phải một phiên bản cli góc cụ thể (sau cùng thì angle-cli chỉ là một công cụ).

Một động thái hợp lý là giữ cho phiên bản angle -cli của bạn được liên kết với phiên bản góc cạnh của bạn , nếu không, bạn có nguy cơ vấp phải các vấn đề không tương thích. Vì vậy, việc có được phiên bản angle-cli chính xác sẽ giúp bạn có được góc độ mong muốn phiên bản .

Từ giả định đó, câu hỏi của bạn không phải về angle-cli , mà là về npm .

Đây là cách để đi:

[BƯỚC 0 - TÙY CHỌN] Nếu bạn không chắc chắn về phiên bản angle-cli được cài đặt trong môi trường của mình, hãy gỡ cài đặt nó.

npm uninstall -g @angular/cli

Sau đó, chạy (cờ --force có thể được yêu cầu)

npm cache clean

hoặc nếu bạn đang sử dụng npm> 5.

npm cache verify

[BƯỚC 1] Cài đặt phiên bản cụ thể theo góc-cli

npm install -g @angular/cli@wished.version.here

[BƯỚC 2] Tạo dự án

ng new you-app-name

Ứng dụng màu trắng kết quả sẽ được tạo theo góc mong muốn phiên bản .

LƯU Ý: Tôi không tìm thấy bất kỳ trang nào hiển thị ma trận tương thích của angleangle-cli . Vì vậy, tôi đoán cách duy nhất để biết phiên bản angle-cli nào nên được cài đặt là thử các phiên bản khác nhau, tạo một dự án mới và kiểm tra package.jsonđể xem góc nào phiên bản được sử dụng.

thay đổi phiên bản góc cạnh Đây là thay đổi từ định vị lại github, nơi bạn có thể kiểm tra các phiên bản có sẵn và sự khác biệt.

Hy vọng nó giúp


Trong khi làm theo các bước của bạn, trong quá trình cài đặt npm -g @ angle-cli @ 1.7.4 gặp lỗi như sau npm ERR! Tên gói không hợp lệ "@ angle-cli": tên chỉ có thể chứa các ký tự thân thiện với URL
MPPNBD

2
@MPPNBD nó phải là npm install -g @
angle

@ avi.elkharrat, Rất tiếc vì điều đó, tôi đã bỏ lỡ điều đó. npm install -g @ angle / cli @ 1.7.4 phù hợp với tôi. Cảm ơn rất nhiều avi.elkharrat
MPPNBD

25

Chỉnh sửa # 2 (7/2/2017)

Nếu bạn cài đặt cli góc ngay bây giờ, có thể bạn sẽ có tên mới là cli góc @angular/cli, vì vậy bạn cần gỡ cài đặt nó bằng cách sử dụng

npm uninstall -g @angular/cli

và làm theo đoạn mã trên. Tôi vẫn đang nhận được sự ủng hộ cho điều này vì vậy tôi đã cập nhật câu trả lời của mình cho những người muốn sử dụng phiên bản cũ hơn vì một số lý do.


Chỉnh sửa # 1

Nếu bạn thực sự muốn tạo một dự án mới với phiên bản Angular trước đó bằng cli, hãy cố gắng hạ cấp angle-cli trước bản phát hành cuối cùng. Cái gì đó như:

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@1.0.0-beta.32

Ban đầu

Bạn có thể thay đổi phiên bản của góc trong package.json . Tôi đoán bạn muốn sử dụng phiên bản cũ hơn của angle nhưng tôi khuyên bạn nên sử dụng phiên bản mới nhất. Sử dụng:

ng new app-name

sẽ luôn sử dụng phiên bản mới nhất của angle.


1
Tôi đang sử dụng nhà cung cấp BaaS vẫn không hỗ trợ ng4.
Sajad

1
@sajad thật không may. Tôi nghĩ bạn có thể tạo một phiên bản trước của angle từ cli. Tôi sẽ chỉnh sửa câu trả lời của mình
brijmcq

@brijmq Cá nhân tôi chưa bao giờ thấy angle-cli "luôn sử dụng phiên bản mới nhất của angle". Ví dụ: ngay bây giờ nếu bạn cập nhật cli (1.1.3) trên toàn cầu và tạo một dự án mới với nó, bạn sẽ nhận được angle 4.0.0 mặc dù mới nhất là 4.2.4. Vì vậy, những gì tôi đã cố gắng tìm ra cho các lứa tuổi là phiên bản có được cập nhật định kỳ với các bản phát hành cli mới không?
Jason Simpson

@epiphanatic, tôi rất tiếc và xin lỗi vì sự nhầm lẫn. cli sẽ sử dụng phiên bản mới nhất của angle tại thời điểm đó khi cập nhật cli. Bạn sẽ cần cập nhật thủ công nó trên package.json trên ứng dụng của mình nếu bạn muốn cập nhật nó. Việc phát hành các bản cập nhật trong angle nhanh hơn nhiều so với angle-cli. Hãy xem liên kết này để biết thêm anglejs.blogspot.com/2016/10/… . Hy vọng nó xóa nhầm lẫn của bạn
brijmcq

Chỉ cần nói thêm rằng điều đó npm cache cleankhông hoạt động với tôi và tôi phải sử dụngnpm cache clean --force
Kaloyan Stamatov

13

Các angular/cliphiên bản và angular/compilerphiên bản đã cài đặt của chúng :

  • 1,0 - 1,4.x = ^ 4,0,0
  • 1.5.x = ^ 5.0.0
  • 1.6.x - 1.7.x = ^ 5.2.0
  • 6.x = ^ 6.0.0
  • 7.x = ^ 7.0.0

Có thể khẳng định bằng cách xem angular/cli's package.jsontập tin trong kho lưu trữ mới . Người ta sẽ phải cài đặt phiên bản cli cụ thể để có được phiên bản góc cạnh cụ thể:

npm -g install @angular/cli@1.5.* # For ^5.0.0

9

Chỉ định phiên bản bạn muốn trong phần 'phụ thuộc' của package.json, sau đó từ thư mục dự án gốc của bạn trong bảng điều khiển / thiết bị đầu cuối, hãy chạy điều này:

npm install

Ví dụ, phần sau sẽ cài đặt cụ thể v4.3.4

"dependencies": {
    "@angular/common": "4.3.4",
    "@angular/compiler": "4.3.4",
    "@angular/core": "4.3.4",
    "@angular/forms": "4.3.4",
    "@angular/http": "4.3.4",
    "@angular/platform-browser": "4.3.4",
    "@angular/platform-browser-dynamic": "4.3.4",
    "@angular/router": "4.3.4",
  }

Bạn cũng có thể thêm các công cụ sửa đổi sau vào số phiên bản để thay đổi mức độ cụ thể mà bạn cần phiên bản đó:

dấu mũ ^

Cập nhật cho bạn phiên bản chính gần đây nhất, như được chỉ định bởi số đầu tiên:

^4.3.0

sẽ tải bản phát hành 4.xx mới nhất, nhưng sẽ không tải 5.xx

dấu ngã ~

Cập nhật cho bạn phiên bản nhỏ gần đây nhất, như được chỉ định bởi số thứ hai:

~4.3.0

sẽ tải bản phát hành 4.3.x mới nhất, nhưng sẽ không tải 4.4.x


9

Có, có thể cài đặt một phiên bản cụ thể của Angular bằng npm:

npm install -g @angular/cli@8.3.19

Tiếp theo, bạn cần sử dụng lệnh ng new để tạo một dự án Angular dựa trên phiên bản cụ thể mà bạn đã sử dụng khi cài đặt CLI:

ng new your-project-name

Điều này sẽ tạo một dự án dựa trên Angular v8.3.19, phiên bản được chỉ định khi cài đặt Angular CLI.


7

Sử dụng lệnh sau để cài đặt và hạ cấp phiên bản cụ thể.
gỡ cài đặt cli

npm uninstall -g @angular/cli

dọn dẹp bộ nhớ cache npm

 npm cache clean --force

cài đặt cli

npm install -g @angular/cli@_choose_your_version

5

Nếu bạn vẫn gặp sự cố và đang sử dụng nvm, hãy đảm bảo đặt môi trường nút nvm.

Để chọn phiên bản mới nhất được cài đặt. Để xem các phiên bản sử dụng nvm list.

nvm use node
sudo npm remove -g @angular/cli
sudo npm install -g @angular/cli

Hoặc để cài đặt một phiên bản cụ thể, hãy sử dụng:

sudo npm install -g @angular/cli@7.2

Nếu bạn khai thác lỗi quyền sử dụng:

sudo npm install -g @angular/cli@7.2 --unsafe-perm

Cảm ơn, nhưng tôi nghĩ câu trả lời của bạn không liên quan.
Sajad


2

Thực hiện lệnh này trong dấu nhắc lệnh và bạn sẽ sẵn sàng

npm install -g @angular/cli@version_name

1

npx @angular/cli@10 new my-poject

bạn có thể thay thế 10 bằng phiên bản bạn chọn ... không cần gỡ cài đặt CLI hiện có của bạn! Chỉ mới biết rằng bây giờ ...


0

sử dụng lệnh sau để cài đặt phiên bản cụ thể. giả sử bạn muốn cài đặt phiên bản angle / cli 1.6.8 rồi nhập lệnh sau:

sudo npm install -g @angular/cli@1.6.8

cái này sẽ cài đặt angular/cli version 1.6.8


Không trả lời câu hỏi.
Sajad

0

Tôi khuyên bạn nên sử dụng NVM để giữ các phiên bản khác nhau của nút và npm, sau đó cài đặt angle-cli tương thích

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.