素材巴巴 > 程序开发 >

前端组件代码以“scope”的形式将组件或包发布到 npmjs 或 nexus的解决方案

程序开发 2023-09-06 16:57:11

1、引言

多人、多组织或多组件发布 npm 包到同一个仓库时,可能出现命名冲突问题。
为了解决这个问题,npm 引入了“scope”(范围)概念。
在 Angular 项目中,我们通常可以看到“@angular/core”、“@angular/common”等以“@”符号开头、“/”间隔形式的依赖包,其中“@”和“/”之间的部分就是“scope”,类似编程环境中的“命名空间”。
包含“scope”的包安装到本地后,“scope”以文件夹的形式表现,如下图所示:

2、安装

安装一个包含“scope”包命令如下:

npm install @angular/core

安装的时候还可以指定版本号:

npm install @angular/core@6.1.0

相应地,不包含“scope”的包安装命令如下:

npm install moment

同样也可以指定版本号:


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。