之前可能已经提出过这个问题,但我无法找到所有答案。如果是这样的话,抱歉。
我非常熟悉package.json
和dependencies / dev-dependencies
如何为Node应用程序工作。
现在我正在研究Angular 2并且让我感到震惊的第一件事是:那些以@angular和@type开头的依赖项是什么?它们如何运作?
我意识到他们有两件我不习惯的事情:
@angular/something
)中是线性的,但在node_modules
内,它们是分层的。那么,这是一个Angular / Typescript特定的东西,还是我不了解NPM的东西?
我的意思是,如果我公开一个名为@banana/core
的NPM软件包,它是否可以正常工作,并且在我的node_modules
内我将有一个名为@banana
的文件夹,另一个名为core
内部id | myStruct
___________________
1 | [val1, val2]
___________________
2 | [val3, val4]
___________________
1 | [val5, val6]
,还是特定于Angular或TypeScript?
答案 0 :(得分:2)
它不是特定于Angular或TypeScript - 它是一个NPM功能,允许对模块进行分组: