npm发布包的学习笔记

什么是npm和cnpm

  • npm(node package manager):nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)
  • cnpm:是一个完整 npmjs.org 镜像,可以用此代替官方版本(只读),同步频率目前为10分钟 一次以保证尽量与官方服务同步。

设置镜像源

#查看当前的登录源
npm config get registry
#设置淘宝镜像源
npm config set registry http://registry.npm.taobao.org/
#切换到npmjs源
npm config set registry=http://registry.npmjs.org

镜像源的错误

  • 错误
    npm ERR! 403 403 Forbidden - PUT http://registry.npm.taobao.org/my-test-package - [no_perms] Private mode enable, only admin can publish this module
  • 原因分析
    npm设置错误
  • 修正方式

第一次上传

#登录
npm login
# 测试
npm install
# 上传(上传成功后会收到一封邮件)
npm publish

发布

如果不是首次发布,需要执行两个命令

$ npm version <update_type>
$ npm publish
$ npm version命令是用来自动更新版本号,update_type取值有patch minor major。那么在什么场景应该选择什么update_type呢?看下表

update_type 场景 版本号规则 举例

  • 首次发布 版本号1.0.0 1.0.0
    patch 修复bug、微小改动时 从版本号第3位开始增量变动 1.0.0 -> 1.0.1
    minor 上线新功能,并且对当前版本已有功能模块不影响时 从版本号第2位开始增量变动 1.0.3 -> 1.1.3
    major 上线多个新功能模块,并且对当前版本已有功能会有影响时 从版本号第1位开始增量变动 1.0.3 -> 2.0.0

作者:Quenice
链接:https://www.jianshu.com/p/091a68ea1ca7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

修改

  • npm 上不能对原版本进行修改,更新只能发布新版本,所以这里要从新生成版本号

  • npm view 你的包名 versions 查看一下现在npm网站上的版本

  • 使用npm version patch来修改版本,
    npm version 后面可以跟三个命令:
    patch是打补丁,版本号是在最后一位加一;
    minor是部分改动 版本号会变成1.1.0 第二位加一 ;
    major是大改动,比如vue2.0到vue3.0这种,是版本第一位加一 2.0.0

参考

https://www.cnblogs.com/steamed-twisted-roll/p/13497662.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值