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>PathWhere 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.xmulter ^0.1.8 → ^1.0.1react-bootstrap ^0.22.6 → ^0.24.0react-a11y ^0.1.1 → ^0.2.6webpack ~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
npm批量更新package.json中的依赖, 升级 npm 全局依赖相关推荐
- npm,ncu 一键升级 package.json 中依赖的版本
一.场景:运行老项目,使用的新语法,发现报错各种不兼容提示,一个一个升级依赖又太麻烦,so网上找到了这个插件 ncm 一.安装 npm install -g npm-check-updates 二.检 ...
- npm 模块 移除_【已解决】npm卸载模块后该模块并没有从package.json中去掉
折腾: 期间,遇到一个奇怪的现象: 用npm remove xxx或npm uninstall xxx后 xxx并没有从package.json中去掉:➜ HeadquarterReport git ...
- 前端package.json中的scripts
前言 一直很好奇package.json里的scripts属性,查了一下文章,问了一下公司里的前辈.大体上理解了,因此写这篇文章来记录一下. 本文默认你前端项目已经安装并配置了相关依赖.添加链接描述 ...
- android中json插件,【Android原生插件】package.json中关于第三方aar的配置
按照文档(https://ask.dcloud.net.cn/article/35414)所说: dependencies节点特殊说明 android插件中集成的第三方SDK 如果是jar或so放入到 ...
- package.json中private选项的作用
如果你"private": true在package.json中设置,那么npm将拒绝发布它. 这是一种防止意外发布私有存储库的方法.如果您希望确保仅将某个包发布到特定注册表(例如 ...
- npm更新模块并同步到package.json中
使用原始npm 1.查看需要更新的版本 npm outdated 该命令会列出所有需要更新的项目 2.修改package.json中需要更新的包对应的版本号 npm update 由于npm upda ...
- 在package.json中使用git URL依赖分支或标记?
本文翻译自:Depend on a branch or tag using a git URL in a package.json? Say I've forked a node module wit ...
- npm install安装固定版本号以及package.json中版本号详解
在npm中安装固定的版本号package,只需要在其后加 '@版本号' npm install three@0.102.1 Node.js中package.json中库的版本号详解: 1. ~ 匹配最 ...
- package.json 中的波浪号(~)和插入符号(^)有什么区别?
问题描述: 在我升级到最新的稳定版 node 和 npm 后,我尝试了 npm install moment --save.它使用插入符号 ^ 前缀将条目保存在 package.json 中.以前,它 ...
- npm使用入门(package.json)
npm使用入门 crazygit 关注 2017.03.10 18:31 字数 1773 阅读 1617评论 0喜欢 10 NPM是什么 npm npm makes it easy for JavaS ...
最新文章
- Qt实现 指针式时钟+动态时钟 (详细注释)
- [内部项目]i前端如何增加一个页面
- Linux下Weblogic 11g R1安装和配置
- 《Java 高并发》05 线程的基本操作
- 【代码笔记】Web-JavaScript-JavaScript表单验证
- 【转】jQuery 1.3 正式版 下载
- 统计mysql里每条SQL语句执行的时间
- 神奇的CAReplicatorLayer
- 谜题35:一分钟又一分钟
- 双点双向重分发中的次优路径和环路问题
- vue项目中使用cn打印组件
- 宗成庆《自然语言理解》第二章作业
- UCINET软件使用简介——主菜单简介2
- 单片机知识点总结框图_89C51单片机的结构框图及原理解析
- 调速水泵控制c语言实验程序,液压控制实验报告
- 鸿基酒店应收应付报表生成系统
- 计算机专业核心期刊好发吗,计算机核心期刊容易发吗
- 手持云台 1.前期准备
- 世纪安图参加2014地理信息开发者大会
- python 中文排序(按拼音首字母)