什么是npm包之间的关系angular-cli和@ angular / cli?

时间:2017-09-28 19:49:00

标签: angular angular-cli

npm包之间的关系是什么?angular-cli和@ angular / cli? https://cli.angular.io/在其文档中引用@ angular / cli。 angular-cli只是CLI的先前版本,由于支持原因而托管吗?或者angular-cli只是一个别名,现在重定向到@ angular / cli?

4 个答案:

答案 0 :(得分:2)

您只需运行

即可自行计算
npm show angular-cli version

npm show @angular/cli version

通过这种方式,您可以看到1.0.0-beta.28.3的{​​{1}}版本是最新的版本,如果您将其与angular-cli最新版本进行比较。

此外,如果您向下滚动https://github.com/angular/angular-cli@angular/cli部分:

  

如果您使用的是Angular CLI 1.0.0-beta.28或更低版本,则需要   卸载angular-cli包。它应该由于改变而完成   包的名称和范围从angular-cli到@ angular / cli:

Updating Angular CLI

安装最新的

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

要检查您的cli版本,请运行npm cache clean npm install -g @angular/cli@latest

答案 1 :(得分:0)

在NPM上,软件包可以由组织发布,组织对软件包进行分组,让您对源代码有信心。

包名称的@angular部分表示NPM上的Angular组织。我会采取有根据的猜测,他们可能在创建组织并在那里发布包之前添加了他们的包。

在这种情况下,我建议您使用@angular组织中的软件包。

答案 2 :(得分:0)

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

然后他们had changed打包的名称和范围从angular-cli到 @ angular / cli

所以更喜欢安装@ angular / cli,因为它是当前的包名称

答案 3 :(得分:0)

angular-cli已弃用,不再有效。当有角度的团队开始创建这个时,他们将来会把它移到@angular/cli

所以不要使用angular-cli作为旧版本而不更新,并且可能会保留错误完整代码。

只需使用@angular/cli,因为它指向最新的角度4.x.x并由角度团队保持更新。