版本号大家都很熟悉,每次项目上线都需要升级版本,但是你知道如何自动升级吗?让我们一起来看一下吧
什么是版本号?
答: 大家打游戏的时候都有遇到过升级程序,给一个游戏升级,那这个升级就会生成新的版本号,比如:0.0.1升级之后就变成了0.0.2,这就是版本号.
如何生成一个版本号?
答: 在package.json中有一个"version"属性,它就代表着版本号,
每次修改了代码,上线就需要更改他,但是一般我们不需要更改,
公司的git版本管理工具会生成你的版本号,但是我们做自己的项目怎么办?
每次都要改这个么?不,可以自动生成.快来看看吧
几个升级版本的代码,以及表达的意思
答:
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"会报错,但是他还是会,push
我们来解决这样的问题
将代改写成如下代码:
`npm version $1 && git push`
这段代码的意思很明显了吧,就是说前面错误,后面也不会执行
总结:
- 这是我们配置的最简单的一个自动升级版本号的方式
- 一个前端工程师最后总是会自己去写一个自动升级版本号的配置的