npm包之间的关系是什么?angular-cli和@ angular / cli? https://cli.angular.io/在其文档中引用@ angular / cli。 angular-cli只是CLI的先前版本,由于支持原因而托管吗?或者angular-cli只是一个别名,现在重定向到@ angular / cli?
答案 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并由角度团队保持更新。