npm批量更新package.json中的依赖, 升级 npm 全局依赖

方式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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值