npm和yarn更新依赖(更新项目的node版本)
批量更新:
npm: 需要全局安装npm-check-updates,然后执行ncu -u命令,回车后即可开始更新 npm install npm-check-updates --global ncu -u yarn: yarn upgrade-interactive --latest 检测到需要更新的包后,空格键可以选择或取消单个需要更新的包,A键可以切换所有需要更新的依赖包,最后回车即可更新。
单个更新
npm i 依赖名@latest
yarn add 依赖名@latest
npm安装yarn
npm install yarn -g
体验感上来说yarn好像是比npm要更好一些
安全
在执行代码之前,Yarn会通过算法校验每个安装包的完整性。
速度快
Yarn缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。
可靠
由于yarn.lock存在的机制,项目中的依赖的版本会被锁定,不用担心协同开发过程中出现版本不一致的问题。而npm永远都会给你下载最新的依赖版本,非常的狗血。
(有时候npm下载依赖会有问题换成yarn就可以......)
花了一段时间终于更新成功了一个项目的版本,在这里补充一下要注意的点:
1.更新依赖的时候有些依赖的新版写法和旧版不同需要一一去改。
2.更改到后面我发现好像只用更改 “devDependencies” 中的几个文件就好(当然兼容性问题也要兼顾一下);主要原因还是如果全部更新的话工作量就太大了,而且有些内容还有很多兼容性问题,版本对应问题等等....
3.npm 下载依赖可以多下载几遍保证下载全了(有些问题就是包没下载全导致的)。
4.记得保留原版,方便回调某些依赖版本。