如何使用带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")

results matching ""

    No results matching ""