方式1. npm-check
使用 npm-check
插件进行批量管理升级
npm-check 是用来检查npm依赖包是否有更新,错误以及不在使用的,可以使用npm-check进行包的更新。
详细信息:https://www.npmjs.com/package/npm-check
安装:
npm install -g npm-check
使用:
npm-check
设置(Options):
Usage
$ npm-check <path> <options>
Path
Where to check. Defaults to current directory. Use -g for checking global modules.
(在哪里检查, 默认为当前目录, 使用-g检查全局模块)
Options
-u, --update Interactive update.
(交互式更新)
-y, --update-all Uninteractive update. Apply all updates without prompting.
(非交互式更新,应用所有更新而不提示)
-g, --global Look at global modules.
(查看全局模块)
-s, --skip-unused Skip check for unused packages.
(跳过检查未使用的包)
-p, --production Skip devDependencies.
(跳过devDependencies)
-d, --dev-only Look at devDependencies only (skip dependencies).
(只查看devDependencies(跳过依赖项))
-i, --ignore Ignore dependencies based on succeeding glob.
(忽略基于成功全局的依赖关系)
-E, --save-exact Save exact version (x.y.z) instead of caret (^x.y.z) in package.json.
(在package.json中保存精确版本(x.y.z)而不是插入符号(^x.y.z))
--specials List of depcheck specials to include in check for unused dependencies.
(要在未使用依赖项检查中包括的depcheck特殊项列表)
--no-color Force or disable color output.
(强制或禁用颜色输出)
--no-emoji Remove emoji support. No emoji in default in CI environments.
(删除emoji支持。CI环境中默认没有表情符号)
--debug Show debug output. Throw in a gist when creating issues on github.
(显示调试输出。在github上创建问题的时候,不妨说说要点)
Examples
$ npm-check # See what can be updated, what isn't being used.
(看看哪些可以更新,哪些没有被使用)
$ npm-check ../foo # Check another path.
(检查另一个路径)
$ npm-check -gu # Update globally installed modules by picking which ones to upgrade.
(通过选择要升级的模块来更新全局安装的模块)
*一般使用
在项目依赖更新时,一般使用交互式更新 npm-check -u
,将终端切换到项目根目录,输入交互式更新命令,之后会进入更新目录选项,通过上下键可以移动光标,使用空格键可以选择需要处理的包,回车直接进行处理。
* 使用 npm-check 升级全局 npm 包
输入命令:npm -g outdated
查看全局依赖版本与新版本号(可省略)
输入命令:npm-check -u -g
遍历需要升级的全局依赖
通过 上下键 可以移动光标,使用 空格 键可以选择需要处理的包, 回车 直接进行处理。
方式2. npm-check-updates
npm-check-updates 将升级您的包。json对最新版本的依赖关系,忽略指定的版本
安装:
npm install -g npm-check-updates
使用:
显示当前目录中项目的任何新依赖项:
$ 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
运行 'ncu -u' 更新 package.json
升级项目的包文件:
确保包文件处于版本控制中,并且已提交所有更改,这将覆盖您的包文件
$ ncu -u
Upgrading package.json
[====================] 1/1 100%
express 4.12.x → 4.13.x
运行 'npm install' 来安装新版本.
$ npm install #更新已安装的包和package-lock.json
检查全局包:
ncu -g # 加上 -u 以获取用于升级的单行命令
您可以使用--filter
和--reject
选项包含或排除特定的包
它们接受字符串、逗号或空格分隔的列表或正则表达式:
# 精准匹配
$ ncu mocha # ncu -f mocha (or --filter) 的缩写,只包含与给定匹配的包名 字符串、逗号或空格分隔的列表,或 /正则表达式/。
$ ncu one, two, three
# 排除包
$ ncu -x nodemon # shorthand for ncu --reject nodemon
# 使用正则表达式匹配以“gulp-”开头的包
$ ncu "/^gulp-.*$/"
# 匹配不以“gulp-”开头的包
$ ncu '/^(?!gulp-).*$/' # mac/linux
$ ncu "/^(?!gulp-).*$/" # windows
参考:
npm升级package.json依赖包 :https://blog.csdn.net/yusirxiaer/article/details/78026818
更新package.json中的dependencies依赖到最新版本:https://blog.csdn.net/zhangteng22/article/details/76438776
npm-check:https://www.npmjs.com/package/npm-check
npm-check-updates:https://www.npmjs.com/package/npm-check-updates