@angular和@type依赖关系的工作方式是怎样的?

52 浏览
0 Comments

@angular和@type依赖关系的工作方式是怎样的?

这个问题之前已经有了答案:

NPM包中的“at”(@)前缀的含义是什么?

这个问题可能已经被问过了, 但我找不到所有的答案. 如果是这样的话, 对不起.

我对 Node 应用程序中的 package.jsondependencies / dev-dependencies 工作方式非常熟悉。

现在我正在学习 Angular 2, 我第一时间想到的是: 那些以@angular和@type开头的依赖项是什么?它们是如何工作的?

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

  1. 它们以 @ 开头
  2. 它们的名称是线性的 (@angular/something), 但在 node_modules 内部它们是层次结构的.

那么,这是 Angular/Typescript 特定的事情,还是我不知道的 NPM 的一些情况呢?

我的意思是,如果我发布一个名为 @banana/core 的 NPM 包,它会工作吗?在我的 node_modules 中,我会有一个名为 @banana 的文件夹,里面还有一个叫做 core 的文件夹,还是它只是特定于 Angular 或 TypeScript 呢?

admin 更改状态以发布 2023年5月21日
0
0 Comments

这不仅限于Angular或TypeScript——这是一个NPM的特性,允许进行模块分组:

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

0