npm批量更新package.json中的依赖

it2024-01-15  61

方式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 ,将终端切换到项目根目录,输入交互式更新命令,之后会进入更新目录选项,通过上下键可以移动光标,使用空格键可以选择需要处理的包,回车直接进行处理。

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

最新回复(0)