阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      npm 如何使用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:

      {
        "dependencies": {
          "@username/project-name": "^1.0.0"
        }
      }
      

      在命令行上:

      npm install @username/project-name --save
      

      在一个require声明:

      var projectName = require("@username/project-name")
      
      目录
      目录