在线文档教程

如何使用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 ”) 

有关使用作用域私有模块的信息,请访问私有包章节。