英文文檔網(wǎng)址Working with scoped packages
域(scopes)類似于命名空間(namespaces),如果一個package是用@開頭的,那么它就是一個域包(scoped package)。它的域就是在@和/之間的任意字符。如
@scope/project-name
- 創(chuàng)建帶域的文件
創(chuàng)建帶域的文件要求npm的版本高于2.7.0,并且需要登錄。
sudo npm install -g npm
npm login
初始化一個帶域的文件。
{
"name": "@username/project-name"
}
初始化package.json時需要加上參數(shù)
npm init --scope=username
如果你一直使用同一個域名,那么你可以進行如下設(shè)置。
npm config set scope username
- 發(fā)布
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")