6-使用带域的package

英文文档网址Working with scoped packages

域(scopes)类似于命名空间(namespaces),如果一个package是用@开头的,那么它就是一个域包(scoped package)。它的域就是在@/之间的任意字符。如

@scope/project-name
  • 创建带域的文件
    创建带域的文件要求npm的版本高于2.7.0,并且需要登录。
sudo npm install -g npm
npm login

初始化一个带域的文件。

{
  "name": "@username/project-name"
}

初始化package.json时需要加上参数

npm init --scope=username

如果你一直使用同一个域名,那么你可以进行如下设置。

npm config set scope username
  • 发布
npm publish --access=public
  • 使用
    packag.json中配置
{
  "dependencies": {
    "@username/project-name": "^1.0.0"
  }
}

或者用命令行进行操作

npm install @username/project-name --save

通过require引入文件中使用

var projectName = require("@username/project-name")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,468评论 19 139
  • 描述 npm从以下来源获取配置值,按优先级排序: 命令行标记 在命令行上放置--foo bar设置foo配置参数为...
    竹天亮阅读 44,360评论 0 8
  • npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具...
    build1024阅读 12,416评论 0 9
  • 美的时候有很多时候它就是要淘气的出现在那一不小心的瞬间。
    椅子好朋友阅读 1,189评论 0 1
  • 莫小非恋爱了。 他喜欢的女生是个漂亮大方的女孩儿。他喜欢她的一颦一笑,喜欢她的偶尔哭闹。 莫小非失恋了。 时间还来...
    夏柒公子阅读 2,812评论 1 4