codecamp

npm 使用作用域包

需要 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 " )
npm 使用语义化版本
npm 使用 Dist-tags 标记包
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }