发布中间层脚本：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
目前没有配置预版本号

