版本号大家都很相熟,每次我的项目上线都须要降级版本,然而你晓得如何主动降级吗?让咱们一起来看一下吧
什么是版本号?
答: 大家打游戏的时候都有遇到过降级程序,给一个游戏降级,那这个降级就会生成新的版本号,比方: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`这段代码的意思很显著了吧,就是说后面谬误,前面也不会执行
总结:
- 这是咱们配置的最简略的一个主动降级版本号的形式
- 一个前端工程师最初总是会本人去写一个主动降级版本号的配置的