专案如果要长久,套件升级是一定是不可或缺的事,从上篇的 Auto-update dependencies 中,我们可以透过 dependabot
帮我们侦测需要更新的套件,当然不依赖它也可以透过下指令知道目前需要更新的套件。
这篇就来介绍该如何升级吧!
# At the root directory of a Rails app
gem update <gem_name>
注: 如有指定版本的 gem 要更新,要记得先修改
Gemfile
不过我的习惯会先 gem undate
直接更新所有的 gem 来看哪些需要被更新,更改了哪几个档案,把需要更新的 gems 都先记录下来,然後 checkout 掉,不过如果只是单纯要更新其中一个的话,上述的指令就可以完成了!
再来会再把所有想要升级的 gem 一个一个来升级,原因是要测试这个 gem 的升级对於现在的专案是否会受到影响,如果一次 update 所有的 gems 结果坏掉的话,就无法知道是什麽升级导致专案炸裂的原因,尤其像是 rails
、puma
大版号之类的升级~
# At the package.json directory
npm update <pkg_name>@latest
npm 的升级也与 gem 的升级大同小异,唯一要记得的是,如果专案的 css 是需要手动 build 的话,升级完记得重新执行才会获得依赖升级套件产生的 css file。
再来就是会在升级的过程遇到各种奇怪的雷,还有不能用的语法惹~这时候就会提醒我们测试的重要性!才不会因为套件的升级导致哪个功能直接炸裂也不晓得的状况 orz
今天要来分享我看 Youtube 影片做出来的 timer, 照惯例先放影片连结, 用他里面提到的观...
七夕时,凑巧跟大家一起读了佛洛姆的《爱的艺术》这本老书。看完这本书,我觉得我至少确定了一件怀疑很久的...
在这一篇我们要来讲一些比较进阶的内容。 那就是图像模糊演算法~ 大部分有Debug过IE的人应该都知...
讨生活的台风补班日-偷偷用Chrome来唤醒一下头顶的灯泡 --------------------...
耶终於来到最後一天了,就稍微整理一下文章和心得 文章整理 基本观念与心得类 【Day01-资料】什麽...