npm如何发布scope库,@xxx/yyy

如何发布带命名的npm包呢? 经常有看到@xxx/yyy类型的开源npm包,尝试修改package.json的name属性为@xxx/yyy,npm却提示发布报错,有点懵!原因是你不是收费用户,来,按以下步骤走一遍.

一 注册npm账号

去npm上注册自己的账号,这个有很多介绍,不赘述。

二 成为收费用户

哈哈,7美刀/mon,成为用户后你就可以发布@xxx/yyy这样的库了,好处是npm包管理可以更加合理,也不会再npmjs.com上生产垃圾代码.。建议有很多开源库的同学成为收费用户^_^.

  1. 高级用户 再交7美刀/mon
  2. 普通用户 默认

npm scope初始化新包

比如你有一个npm包 yyy,在成为收费用户后

  1. 登录npmjs.com
    去到用户页面,添加一个组织(Organizations)名为xxx,所有选项按默认

  2. npm scope初始化目录
    很简单,为npm init命令添加一个参数, --scope=xxx


  1. $ mkdir @yyy

  2. $ cd @yyy

  3. $ npm init --scope=xxx

  4. # 使用`npm scope`初始化,`xxx`为刚刚在npmjs.com上新建的组织名

  5. 复制代码

  1. 转移源文件
    将原来项目yyy的源码转移至@yyy目录下,修改`package.json'的nam属性

  1. "name": "@xxx/yyy",

  2. "version": "4.0.36",

  3. "description": "react凹凸库",

  4. "main": "./build/index.js",

  5. "license": "MIT",

  6. "repository": {

  7. "type": "git",

  8. "url": "git+https://github.com/webkixi/aotoo.git"

  9. },

  10. ...

  11. ...

  12. 复制代码

  1. 发布
    默认使用npm publish发布会报错,虽然你是收费用户,但不是高级的,不能发布private scope npm包,只能发布public scope npm包,需要带上access参数来发布

  1. $ cd $yyy

  2. $ npm publish --access=public

  3. 复制代码

到这里应该你已经可以发布@xxx类型的npm包了,更多的用法和使用需要自己折腾了

上一篇:Python文件批名量处理


下一篇:html5 -audio-移动端如何自动播放