0%

高效升级 Node.js 依赖:ncu

简介

NCU(npm-check-updates)是一款 node.js 工具,它可以帮助你快速升级 package.json 文件里的依赖包版本信息。

安装

1
npm install -g npm-check-updates

使用

确保你当前目录下有 package.json 文件。

查看更新

此命令不会修改你的 package.json 文件。

1
2
3
4
5
6
7
8
9
10
11
$ ncu
Checking package.json
[====================] 5/5 100%

express 4.12.x → 4.13.x
multer ^0.1.8 → ^1.0.1
react-bootstrap ^0.22.6 → ^0.24.0
react-a11y ^0.1.1 → ^0.2.6
webpack ~1.9.10 → ~1.10.5

Run ncu -u to upgrade package.json

执行更新

此命令修改你的 package.json 文件。除此之外你还需要手动执行 npm install 命令去更新依赖。

1
2
3
4
5
6
7
8
9
$ ncu -u
Upgrading package.json
[====================] 1/1 100%

express 4.12.x → 4.13.x

Run npm install to install new versions.

$ npm install # update installed packages and package-lock.json

白名单和黑名单

使用 --filter--reject 来指定白名单和黑名单。它们可以接收单个字符串、字符串表(逗号分隔)和正则表达式。

其中,不指定参数的时候默认为 --filter-x--reject 的短命令版本。

1
2
3
4
5
6
7
8
9
10
11
12
13
# match mocha and should packages exactly 
$ ncu mocha # shorthand for ncu -f mocha (or --filter)
$ ncu one, two, three

# exclude packages
$ ncu -x nodemon # shorthand for ncu --reject nodemon

# match packages that start with "gulp-" using regex
$ ncu '/^gulp-.*$/'

# match packages that do not start with "gulp-". Note: single quotes are required
# here to avoid inadvertent bash parsing
$ ncu '/^(?!gulp-).*$/'

参考资料

  • 本文作者: 失去梦想的咸鱼
  • 本文链接: https://iuok.me/posts/976508096/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!