版本号你们都很熟悉,每次项目上线都须要升级版本,可是你知道如何自动升级吗?让咱们一块儿来看一下吧前端
什么是版本号?
git
答: 你们打游戏的时候都有遇到过升级程序,给一个游戏升级,那这个升级就会生成新的版本号,好比:0.0.1升级以后就变成了0.0.2,这就是版本号.
如何生成一个版本号?
npm
答: 在package.json中有一个"version"属性,它就表明着版本号, 每次修改了代码,上线就须要更改他,可是通常咱们不须要更改, 公司的git版本管理工具会生成你的版本号,可是咱们作本身的项目怎么办? 每次都要改这个么?不,能够自动生成.快来看看吧
几个升级版本的代码,以及表达的意思
json
答: 1. npm version major | minor | patch 2. 咱们知道版本是由A.B.C的样子生成的,每个都有相应的代码控制 A对应着major,B对应着minor,C对应着patch,固然也有特殊状况 好比你会滚了代码,这里先不考虑....,这里面的代码会对应升级相应的版本号
ok咱们来配置,咱们了解到这里,让咱们的项目每次自动生成版本号
前端工程师
首先在你的项目中建立一个`deploy.sh`文件,和package.json同级 而后在文件里面加入以下代码: npm version patch git push 接下来,提交代码,运行以下代码 "git add ." "git commit ." "add deploy" ":wq" "sh ./deploy.sh"(千万不能多个空格)
那不对啊,这每次都只能升级小版本啊,我要升级中间的怎么办?
工具
咱们来改变一下配置,改为`npm version $1`,这个$1,就是给他传一个参数 怎么传?这也能传?YES 咱们再来执行一下,先提交咱们代码,而后执行下面的代码 "sh ./deploy.sh minor" 咱们提高了中间的版本,而且push了
嘿嘿嘿,这里有个小小的问题,首先当咱们更改代码的时候,直接运行"sh ./deploy.sh minor"会报错,可是他仍是会,pushspa
咱们来解决这样的问题code
将代改写成以下代码: `npm version $1 && git push` 这段代码的意思很明显了吧,就是说前面错误,后面也不会执行
总结:blog