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

这篇博客详细介绍了如何成为npm付费用户并发布以@xxx/yyy格式命名的私有npm包。首先,你需要在npm上注册并升级为付费用户,然后创建一个组织,并通过npmscope初始化新包。接着,将源代码转移到新目录,更新package.json的name属性,最后使用npm publish --access=public命令发布你的包。注意,免费用户只能发布public scope的包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何发布带命名的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包了,更多的用法和使用需要自己折腾了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值