如何使用带scope的包
scope意为范围或作用域,也值命名空间。所以带scope的包表示包带命名空间。
假设待发布包package.json中name属性如下:
{
"name" :"@username/project-name"
}
username 就是命名空间,是登录账户名。
正常发布一个带scope的包
package.json文件
{
"name" :"@username/project-name"
}
发布
# 发布一个带scope的包一定要加上--access=public参数,表示公开免费
> npm publish --access=public
> + @testforusername/[email protected]
使用 npm init 创建带 scope 包
要创建带scope的包,仅命令中加上参数 --scope=username 即可,但这种方式是一次性的。
> npm init --scope=username
全局设置 scope
若需要永久只创建带 scope 的包,则全局设置即可,设置后再创建包就不再需要 --scope 参数了。
> npm config set scope username
> npm init
用户安装带scope的包
> npm install @username/project-name --save
package.json文件
{
"dependencies" :{
" @username/project-name" :" ^ 1.0.0 "
}
}
在require中使用:
var projectName = require("@username/project-name")