英文文档网址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")