功能特性

依赖更新及时提醒
提供软件包更新接链,可以及时更新升级
友好的提示你所缺少的依赖包,减少不必要的盲目查找
支持安装在全局工作环境,via -g
平滑更新升级,via -u
支持公有域和私有域 @scoped/packages
支持 ES6-style
可交替使用 public npm registryprivate registries, 像 Sinopia 一样
支持在命令行输入表情
可以选用 npm@2 或者 npm@3 来提高效率

现在很多的前端项目用的都是用的cli,里面都会有一个package.json文件,这个文件就是记录用的都有哪些包,还有用的那些包的版本。如果想要更新这些包,总不能一个一个的去更新吧当然也可以把版本号改为*号,这样的话,安装的时候就会安装最新版本的包。不过大多数的人搜没有把版本号去掉,现在就用这个npm-check来做这个更新操作吧。

全局安装

1
npm install npm-check -g

使用

在项目的根目录下运行命令,查看package.json包依赖更新情况!

1
npm-check -u

检查全局包依赖更新情况

1
npm-check -g -u

1
2
3
4
5
6
7
8
9
10
Last login: Tue Mar  5 14:39:36 on ttys003
➜ ~ npm-check -g -u
The global path you are searching is: /Users/miaojiangwei/.nvm/versions/node/v12.18.3/lib/node_modules
? Choose which packages to update. (Press <space> to select)

Major Update Potentially breaking API changes. Use caution.
❯◯ npm-check 5.9.2 ❯ 6.0.1 https://github.com/dylang/npm-check
◯ npm 6.14.6 ❯ 10.5.0 https://docs.npmjs.com/

Space to select. Enter to start upgrading. Control-C to cancel.

左边版本是当前使用的版本 右边版本是最新版本