发布中间层脚本:npm run apvp 添加git 提交信息即可
npm 发布脚本区别
npm publish + git commit 同步npmj以及git
"async-publish-version-patch": "read -p 'add git commit info:' MSG && git add -A . && git commit -a -m $MSG && git pull && npm version patch && git push && npm publish"
"async-publish-version-minor": "read -p 'add git commit info:' MSG && git add -A . && git commit -a -m $MSG && git pull && npm version minor && git push && npm publish"
"async-publish-version-major": "read -p 'add git commit info:' MSG && git add -A . && git commit -a -m $MSG && git pull && npm version major && git push && npm publish"
major
- 如果没有预发布号,则直接升级一位大号,其他位都置为0- 如果有预发布号: -- 中号和小号都为0,则不升级大号,而将预发布号删掉。即2.0.0-1变成2.0.0,这就是预发布的作用 -- 如果中号和小号有任意一个不是0,那边会升级一位大号,其他位都置为0,清空预发布号。即 2.0.1-0变成3.0.0 示例:1.0.0---->2.0.0
minor
- 如果没有预发布号,则升级一位中号,大号不动,小号置为空 - 如果有预发布号: -- 如果小号为0,则不升级中号,将预发布号去掉 -- 如果小号不为0,同理没有预发布号 示例:1.0.0---->1.1.0
patch
- 如果没有预发布号:直接升级小号,去掉预发布号 - 如果有预发布号:去掉预发布号,其他不动 示例:1.0.0---->1.0.1 目前没有配置预版本号