发布时间:2024-02-16编辑:佚名阅读(1348)
npm 包的更新速度很快,为了将项目或者全局依赖更新到最新版本。传统的做法是一个一个更新,比如更新 react 到最新版本,命令如下:
# npm npm i --save react@latest
但是,这种做法相当耗时。有没有更简单的方法呢?
答案是使用npm-check,全局安装。
npm i -g npm-check
在项目根目录运行
npm-check -u
输出如下:
? Choose which packages to update. (Press <space> to select) Update package.json to match version installed. ❯◯ chalk ^1.1.3 ❯ 2.4.2 https://github.com/chalk/chalk#readme ◯ cheerio ^0.22.0 ❯ 0.22.0 https://github.com/cheeriojs/cheerio#readme ◯ debug ^2.3.3 ❯ 4.1.1 https://github.com/visionmedia/debug#readme ◯ log4js ^1.0.1 ❯ 4.1.0 https://log4js-node.github.io/log4js-node/ ◯ mustache ^2.3.0 ❯ 3.0.1 https://github.com/janl/mustache.js ◯ request 2.79.0 ❯ 2.88.0 https://github.com/request/request#readme ◯ unescape ^0.2.0 ❯ 1.0.1 https://github.com/jonschlinkert/unescape ◯ yargs ^6.4.0 ❯ 13.2.2 https://yargs.js.org/ Space to select. Enter to start upgrading. Control-C to cancel.
空格切换包是否更新,Control + C 取消更新,回车就是执行更新。
更新全局依赖同上
说明 | npm-check |
---|---|
更新项目依赖,没有交互 | npm-check -y |
更新项目依赖,有交互 | npm-check -u |
更新全局依赖,没有交互 | npm-check -g -y |
更新全局依赖,有交互 | npm-check -g -u |
npm-check 是检测 package.json 文件,项目存在 node_modules 文件夹即可更新。
没有交互就是将依赖包直接更新到最新版本,推荐使用交互式更新,会有更新的警告信息。
最新的依赖包,API 可能发生重大改变。为了顺利更新,更新前请 git commit 一下,更新失败了也能顺利回退。
为了加快安装依赖的安装速度,可能被同事安利 cnpm,但是这样会导致包的依赖安装不正常,项目无法运行。
更好的做法是使用 nrm 切换下载源。
npm i -g nrm
nrm ls
输出如下
npm ---------- https://registry.npmjs.org/ yarn --------- https://registry.yarnpkg.com/ tencent ------ https://mirrors.cloud.tencent.com/npm/ cnpm --------- https://r.cnpmjs.org/ * taobao ------- https://registry.npmmirror.com/ npmMirror ---- https://skimdb.npmjs.com/registry/
nrm use taobao
装包命令不变,比如安装 react 。
# npm npm i --save react
体验飞一般的装包速度,再也不是装包一小时,码代码五分钟。
0人
0人
1人
1人