在 github
上发布的项目,时间久了,就老是提示存在漏洞,这时候往往都需要升级依赖。
但是依赖很多的话,一个个升级会变得很麻烦,就用了 npm-check
全部升级依赖到最新。
但是这时候又出现很多问题,各种依赖间的版本不匹配,于是一运行项目,就会报很多错误出来,大部分都是依赖间版本不匹配导致的。
所以想问问,针对比较老的项目,可以以 vue
或者 react
项目为例, 该怎么去升级依赖版本比较合适(假设很多依赖都要升级,babel/webpack/eslint/vue/react相关的还有一大堆其他的)?
谢谢!
感觉没啥好办法,对于前端 组件等项目依赖还略微平滑一些。至于开发依赖,简直是令人难以忍受。
持续迭代时最好的办法,公司的项目从 webpack 2 到 webpack 4 再到 vue-cli3,基本上项目每一步进行了研究与测试之后才进行升级。
同时,类似于 vue-cli3 也算是升级版本依赖的“优雅”解决方法,把所需要的各种依赖都放入 cli 内部。把依赖版本这部分交给vue社区来帮助我们完成。
如果真的是版本太大的话,只能够一步步升级。每次有关联的一小块使其能够使用。也就和重构相似,不要妄想着一次性升级完成吧。