2017-09-28 75 views

回答

0

在NPM上,軟件包可以由組織發佈,它將軟件包分組,並讓您對源代碼有一定的信心。

@angular軟件包名稱的一部分表示NPM上的Angular組織。我會接受一個有根據的猜測,他們可能在創建組織並在那裏發佈軟件包之前添加了他們的軟件包。

在這種情況下,我建議您使用@angular組織的軟件包。

+0

謝謝芬頓。我猜測npm在角色團隊發佈初始cli之後引入了@organization標籤的概念? – user8570495

+1

是的,但這些日子裏所有的憤怒:) – Fenton

0

angular-cli是1.0.0-beta.28或更低版本的Angular CLI。

然後他們had changed包的名稱,範圍從角CLI來@角/ CLI

所以寧願安裝@角/ CLI,因爲它是

0

angular-cli已被棄用當前包名稱,而不再有效。當角隊開始時,他們創造了這一個,但將來他們將其移至@angular/cli

所以不要使用angular-cli作爲它的舊版本,並且不會更新,並且可能會保留錯誤的完整代碼。

而只是使用@angular/cli,因爲它指向角度4.x.x這是最新的角色團隊保持更新。

1

可以figureout是自己通過簡單的運行

npm show angular-cli version 

npm show @angular/cli version 

這種方式,你可以看到那個版本的angular-cli1.0.0-beta.28.3是最新的那樣回來,如果你比較,與@angular/cli最新版本。

另外,如果你在https://github.com/angular/angular-cli向下滾動到Updating Angular CLI節:如果您使用的角度CLI 1.0.0-beta.28以下

,你需要 卸載角CLI軟件包。它應該做的,由於從角CLI 包的名稱和範圍更改爲@角/ CLI:

npm uninstall -g angular-cli 
npm uninstall --save-dev angular-cli 

要安裝最新的一個

npm cache clean 
npm install -g @angular/[email protected] 

要檢查你的CLI版本上運行ng -v