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