Angular 2中的@angular是什么?

Cod*_*rer 24 angular

我正在研究Angular 2文档.

很多地方,包括示例,Angular被称为@angular.

例如,在API页面上:

https://angular.io/docs/ts/latest/api/

有什么意义@?它与Angular 2代码有任何关联吗?

Gün*_*uer 30

它是NPM存储库中作用域的名称

http://blog.npmjs.org/post/116936804365/solving-npms-hard-problem-naming-packages

@angular是范围的名称和所有模块(core,compiler,common,platform-...,testing,router,...)在该范围内公布.

  • beta.x之后的Angular2版本,因此>= Angular2 RC.0使用@angular

  • 版本<= Angular2 beta.x使用angular2

其中的一个原因,他们改变了它,他们认为2Angular2名不副实.目前(2017年1月),我们处于Angular版本4.0.0-beta.1,应该明确,这2没有意义.


Rya*_*non 10

从Angular Git页面:

"所有软件包现在分布在@angular npm范围内.>这会改变通过npm安装Angular的方式以及如何导入代码."

从NPM文档页面:

"范围就像npm模块的命名空间.如果包的名称以@开头>,则它是一个范围包.范围是介于@和斜杠之间的所有内容."

希望这可以帮助.

https://github.com/angular/angular/blob/master/CHANGELOG.md

https://docs.npmjs.com/getting-started/scoped-packages


小智 6

@表示它是一个私有的npm包.只允许授权团队推送新版本,但可以公开下载.通过将其作为npm包发布,您可以将node用作应用程序的包管理器,并让节点管理与其他包和版本的依赖关系.很有用.