yarn 是根据 yarn.lock 文件来检测版本是否是最新的,所以项目是使用 npm 安装依赖包,更新前要运行 yarn install 一下。
npm-check 是检测 package.json 文件,项目存在 node_modules 文件夹即可更新。
更新提醒没有交互就是将依赖包直接更新到最新版本,推荐使用交互式更新,会有更新的警告信息。
最新的依赖包,API 可能发生重大改变。为了顺利更新,更新前请 git commit 一下,更新失败了也能顺利回退。
不推荐使用 cnpm为了加快安装依赖的安装速度,可能被同事安利 cnpm,但是这样会导致包的依赖安装不正常,项目无法运行。
更好的做法是使用 nrm 切换下载源。
平时使用 yarn 装包,npm 运行脚本。
安装 nrm npm i -g nrm 查看下载镜像源 nrm ls输出如下
npm ---- https://registry.npmjs.org/ cnpm --- * taobao - https://registry.npm.taobao.org/ nj ----- https://registry.nodejitsu.com/ npmMirror https://skimdb.npmjs.com/registry/ edunpm - 切换镜像源 nrm use taobao装包命令不变,比如安装 react 。
# npm npm i --save react # yarn yarn add react体验飞一般的装包速度,再也不是装包一小时,码代码五分钟。