@angular和@type依赖是如何工作的?

时间:2016-12-28 22:15:36

标签: node.js angular typescript npm

  

之前可能已经提出过这个问题,但我无法找到所有答案。如果是这样的话,抱歉。

我非常熟悉package.jsondependencies / dev-dependencies如何为Node应用程序工作。

现在我正在研究Angular 2并且让我感到震惊的第一件事是:那些以@angular和@type开头的依赖项是什么?它们如何运作?

我意识到他们有两件我不习惯的事情:

  1. 他们以@
  2. 开头
  3. 它们在名称(@angular/something)中是线性的,但在node_modules内,它们是分层的。
  4. 那么,这是一个Angular / Typescript特定的东西,还是我不了解NPM的东西?

    我的意思是,如果我公开一个名为@banana/core的NPM软件包,它是否可以正常工作,并且在我的node_modules内我将有一个名为@banana的文件夹,另一个名为core内部id | myStruct ___________________ 1 | [val1, val2] ___________________ 2 | [val3, val4] ___________________ 1 | [val5, val6] ,还是特定于Angular或TypeScript?

1 个答案:

答案 0 :(得分:2)

它不是特定于Angular或TypeScript - 它是一个NPM功能,允许对模块进行分组:

https://docs.npmjs.com/misc/scope