乐趣区

自动升级版本

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

什么是版本号?

 答: 大家打游戏的时候都有遇到过降级程序, 给一个游戏降级, 那这个降级就会生成新的版本号, 比方: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`
这段代码的意思很显著了吧, 就是说后面谬误, 前面也不会执行

总结:

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