npm 发布流程
- npm login
- npm version
- npm publish
npm version
npm version <update_type> // types: patch, major, or minor
主版本号(Major).次版本号(Minor).修订号(Patch)
版本号递增规则:
- 主版本号(Major):当你做了不兼容的API修改
- 次版本号(Minor):当你做了向下兼容的功能性新增
- 修订号(Patch):当你做了向下兼容的问题修正
- 先行版本号及版本编译信息可以加到基本版本格式的后面,作为延伸
- 先行版本号由首位的连接号”-“、标识符号(由ASCII码的英文数字和连接号标识符[0-9A-Za-z-]组成)、句点”.“组成。如1.0.0-alpha、1.0.0-alpha.1、1.0.0-0.3.7、1.0.0-x.7.z.92。先行版的优先级低于相关联的标准版本
- 版本编译信息由首位的一个加号和一连串以句点分隔的标识符号(由ASCII码的英文数字和连接号标识符[0-9A-Za-z-]组成)组成。如1.0.0-alpha+001、1.0.0+20130313144700、1.0.0-beta+exp.sha.5114f85。判断版本优先层级时,版本编译信息可以被忽略
npm publish
- npm publish 发布正式包 lastest
- npm publish --tag=beta 发布测试包 next
- npm之version和tag
一不小心把测试版发布成了正式版,我该怎么办?只能跑路了吗?