怎么优雅的升级依赖?

github 上发布的项目,时间久了,就老是提示存在漏洞,这时候往往都需要升级依赖。

clipboard.png

但是依赖很多的话,一个个升级会变得很麻烦,就用了 npm-check 全部升级依赖到最新。

但是这时候又出现很多问题,各种依赖间的版本不匹配,于是一运行项目,就会报很多错误出来,大部分都是依赖间版本不匹配导致的。

所以想问问,针对比较老的项目,可以以 vue 或者 react 项目为例, 该怎么去升级依赖版本比较合适(假设很多依赖都要升级,babel/webpack/eslint/vue/react相关的还有一大堆其他的)?

谢谢!

阅读 5k
1 个回答

感觉没啥好办法,对于前端 组件等项目依赖还略微平滑一些。至于开发依赖,简直是令人难以忍受。
持续迭代时最好的办法,公司的项目从 webpack 2 到 webpack 4 再到 vue-cli3,基本上项目每一步进行了研究与测试之后才进行升级。

同时,类似于 vue-cli3 也算是升级版本依赖的“优雅”解决方法,把所需要的各种依赖都放入 cli 内部。把依赖版本这部分交给vue社区来帮助我们完成。

如果真的是版本太大的话,只能够一步步升级。每次有关联的一小块使其能够使用。也就和重构相似,不要妄想着一次性升级完成吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题