阅读(2247) (0)

npm 使用作用域包

2021-09-02 15:03:27 更新

需要 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 " )