自动升级版本

版本号你们都很熟悉,每次项目上线都须要升级版本,可是你知道如何自动升级吗?让咱们一块儿来看一下吧前端

什么是版本号?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了

image.png

嘿嘿嘿,这里有个小小的问题,首先当咱们更改代码的时候,直接运行"sh ./deploy.sh minor"会报错,可是他仍是会,push
image.pngspa

咱们来解决这样的问题code

将代改写成以下代码:
    `npm version $1 && git push`
这段代码的意思很明显了吧,就是说前面错误,后面也不会执行

总结:blog

  1. 这是咱们配置的最简单的一个自动升级版本号的方式
  2. 一个前端工程师最后老是会本身去写一个自动升级版本号的配置的
相关文章
相关标签/搜索