2017-09-28 69 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