如何使用Scoped包
如何使用Scoped包
需要npm版本2或更高版本
范围用于将相关的包组合在一起,并为npm模块创建名称空间,如域。
如果包的名称以包开头@
,则它是一个范围包
。范围是@
斜杠之间的一切。
@scope/project-name
每个npm用户
都有自己的范围。
@username/project-name
npm Orgs
也有范围。
@ ORGNAME /项目名称
您可以在CLI文档中找到有关范围的更多深入信息。
如何初始化一个Scoped包
要创建范围包,只需使用以范围开头的包名称。
{ “ name ” :“ @ username / project-name ” }
如果使用npm init
,可以将范围添加为该命令的选项。
npm init --scope=username
如果您始终使用相同的范围,则可能需要在.npmrc
文件中设置此选项。
npm config set scope username
发布Scoped包
默认情况下,作用域包是私有的。要发布私有模块,您需要成为付费私有模块用户。
公共范围模块是免费的,不需要付费订阅。要发布公共范围模块,请在发布时设置访问选项。此选项将保留为所有后续发布设置。
npm publish --access=public
使用Scoped包
要使用范围包,只需在使用包名称的任何位置包含范围。
在package.json
:
{ “依赖” :{ “ @ username / project-name ” :“ ^ 1.0.0 ” }}
在命令行上:
npm install @ username / project-name --save
在一个require
声明:
var projectName = require (“ @ username / project-name ”)
有关使用作用域私有模块的信息,请访问私有包章节。