版本号大家都很相熟,每次我的项目上线都须要降级版本,然而你晓得如何主动降级吗?让咱们一起来看一下吧

什么是版本号?

答: 大家打游戏的时候都有遇到过降级程序,给一个游戏降级,那这个降级就会生成新的版本号,比方:0.0.1降级之后就变成了0.0.2,这就是版本号.

如何生成一个版本号?

答: 在package.json中有一个"version"属性,它就代表着版本号,    每次批改了代码,上线就须要更改他,然而个别咱们不须要更改,    公司的git版本管理工具会生成你的版本号,然而咱们做本人的我的项目怎么办?    每次都要改这个么?不,能够主动生成.快来看看吧

几个降级版本的代码,以及表白的意思

答: 1. npm version major | minor | patch2. 咱们晓得版本是由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"会报错,然而他还是会,push

咱们来解决这样的问题

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

总结:

  1. 这是咱们配置的最简略的一个主动降级版本号的形式
  2. 一个前端工程师最初总是会本人去写一个主动降级版本号的配置的