方式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 全局依赖相关推荐

  1. npm,ncu 一键升级 package.json 中依赖的版本

    一.场景:运行老项目,使用的新语法,发现报错各种不兼容提示,一个一个升级依赖又太麻烦,so网上找到了这个插件 ncm 一.安装 npm install -g npm-check-updates 二.检 ...

  2. npm 模块 移除_【已解决】npm卸载模块后该模块并没有从package.json中去掉

    折腾: 期间,遇到一个奇怪的现象: 用npm remove xxx或npm uninstall xxx后 xxx并没有从package.json中去掉:➜  HeadquarterReport git ...

  3. 前端package.json中的scripts

    前言 一直很好奇package.json里的scripts属性,查了一下文章,问了一下公司里的前辈.大体上理解了,因此写这篇文章来记录一下. 本文默认你前端项目已经安装并配置了相关依赖.添加链接描述 ...

  4. android中json插件,【Android原生插件】package.json中关于第三方aar的配置

    按照文档(https://ask.dcloud.net.cn/article/35414)所说: dependencies节点特殊说明 android插件中集成的第三方SDK 如果是jar或so放入到 ...

  5. package.json中private选项的作用

    如果你"private": true在package.json中设置,那么npm将拒绝发布它. 这是一种防止意外发布私有存储库的方法.如果您希望确保仅将某个包发布到特定注册表(例如 ...

  6. npm更新模块并同步到package.json中

    使用原始npm 1.查看需要更新的版本 npm outdated 该命令会列出所有需要更新的项目 2.修改package.json中需要更新的包对应的版本号 npm update 由于npm upda ...

  7. 在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 ...

  8. npm install安装固定版本号以及package.json中版本号详解

    在npm中安装固定的版本号package,只需要在其后加 '@版本号' npm install three@0.102.1 Node.js中package.json中库的版本号详解: 1. ~ 匹配最 ...

  9. package.json 中的波浪号(~)和插入符号(^)有什么区别?

    问题描述: 在我升级到最新的稳定版 node 和 npm 后,我尝试了 npm install moment --save.它使用插入符号 ^ 前缀将条目保存在 package.json 中.以前,它 ...

  10. npm使用入门(package.json)

    npm使用入门 crazygit 关注 2017.03.10 18:31 字数 1773 阅读 1617评论 0喜欢 10 NPM是什么 npm npm makes it easy for JavaS ...

最新文章

  1. Qt实现 指针式时钟+动态时钟 (详细注释)
  2. [内部项目]i前端如何增加一个页面
  3. Linux下Weblogic 11g R1安装和配置
  4. 《Java 高并发》05 线程的基本操作
  5. 【代码笔记】Web-JavaScript-JavaScript表单验证
  6. 【转】jQuery 1.3 正式版 下载
  7. 统计mysql里每条SQL语句执行的时间
  8. 神奇的CAReplicatorLayer
  9. 谜题35:一分钟又一分钟
  10. 双点双向重分发中的次优路径和环路问题
  11. vue项目中使用cn打印组件
  12. 宗成庆《自然语言理解》第二章作业
  13. UCINET软件使用简介——主菜单简介2
  14. 单片机知识点总结框图_89C51单片机的结构框图及原理解析
  15. 调速水泵控制c语言实验程序,液压控制实验报告
  16. 鸿基酒店应收应付报表生成系统
  17. 计算机专业核心期刊好发吗,计算机核心期刊容易发吗
  18. 手持云台 1.前期准备
  19. 世纪安图参加2014地理信息开发者大会
  20. python 中文排序(按拼音首字母)

热门文章

  1. Android so 文件全部报错:Duplicate resources
  2. UE4 蓝图接口 BluePrint Interface
  3. PTA Huffman树及其应用题
  4. 做你的大玩具——轩小样儿的六一
  5. 3.用Python爬虫,2003-2021的双色球数据
  6. 如何在论文后面插参考文献
  7. 最难忘的一节计算机课,最难忘的一节课日记300字
  8. C 实现黑客帝国数字雨
  9. undi是什么意思_undefined是什么意思?
  10. easyui filebox+ajaxfileupload实现异步上传