npm 使用作用域包
2021-10-29 10:47 更新
需要 npm 版本 2 或更高版本
作用域用于将相关的包组合在一起,并为 npm 模块创建一个命名空间,如域。此处更详细地解释了这一点。
如果包的名称以 开头@
,则它是一个作用域包。范围是介于@
和 斜杠之间的所有内容。.
@scope/project-name
每个 npm 用户都有自己的范围。
@username/project-name
你可以在 CLI 文档中找到有关作用域的更多深入信息。
初始化作用域包
要创建范围包,你只需使用以你的范围开头的包名称。
{
"name" :"@username/project-name"
}
如果使用npm init
,则可以将范围添加为该命令的选项。
npm init --scope=username
如果你一直使用相同的范围,你可能希望在你的.npmrc
文件中设置此选项。
npm config set scope username
发布作用域包
默认情况下,作用域包是私有的。要发布私有模块,你需要成为付费私有模块用户。
公共范围的模块是免费的,不需要付费订阅。要发布公共范围的模块,请在发布时设置访问选项。对于所有后续发布,此选项将保持设置。
npm publish --access=public
使用作用域包
要使用作用域包,只需在使用包名称的任何地方包含作用域。
在package.json
:
{
"dependecies" :{
" @username/project-name" :" ^1.0.0 "
}
}
在命令行上:
npm install @username/project-name --save
在一份require
声明中:
var projectName = require ( " @username/project-name " )
以上内容是否对您有帮助:
更多建议: