本篇文章参考文章 - npm包之npm-check-updates

文章目录

  • npm-check-updates
  • 背景交代

npm-check-updates

  一键升级所有依赖的插件为 npm-check-updates需要执行以下步骤:

安装
npm  install -g npm-check-updates
检查
npm-check-updates      //  检查当前项目中有没有哪些依赖包可更新(简写ncu)

  检查结果如下所示:

更新
ncu -u // 更新package.json

  注意上面命令是更新 package.json ,真正的依赖包还没有下载下来,所以需要删除 node_modules 重新 install

查看命令
ncu --help   // 查看相关命令

背景交代

  找到上面那个插件是因为最近接到个新项目,应领导要求,为了紧追时代脚步,加强公司技术沉淀,改革现有应对方案,准备升级当前开发框架,向国际一线大厂看齐。一切采用最新,最快,最高标准。

  抓紧实现弯道超车,大踏步进军,争做区域霸主,全球龙头,最终实现世界和平!(鼓掌)

  上面是我意淫的,主要是最近的项目需要把所有依赖库升级到最新版本。

  一开始不知道有一键升级的快捷方式,苦逼的我一条一条手动升级,简直不要太酸爽,最头疼的是,有些依赖库版本太低,升级过程中出现了不兼容情况,只能升级到当前大版本的最新补丁版本。比如 react ,现有项目是 16.13.1 ,执行 npm install react 之后只能更新到 16.14.0 ,如果执行 npm install react@17.0.1 ,那么会提示下面这个报错:

Found: react@17.0.1
npm ERR! node_modules/react
npm ERR!   react@"17.0.1" from the root project
npm ERR!   peer react@"*" from @icons/material@0.2.4
npm ERR!   node_modules/@icons/material
npm ERR!     @icons/material@"^0.2.4" from react-color@2.19.3
npm ERR!     node_modules/react-color
npm ERR!       react-color@"^2.17.3" from the root project
npm ERR!   17 more (antd, echarts-for-react, element-react, rc-drawer, ...)
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^0.14.0 || ^15.0.0 || ^16.0.0" from @ant-design/create-react-context@0.2.5
npm ERR! node_modules/@ant-design/create-react-context
npm ERR!   @ant-design/create-react-context@"^0.2.4" from antd@3.26.20
npm ERR!   node_modules/antd
npm ERR!     antd@"^3.20.3" from the root project
npm ERR!   @ant-design/create-react-context@"^0.2.4" from rc-mentions@0.4.2
npm ERR!   node_modules/rc-mentions
npm ERR!     rc-mentions@"~0.4.0" from antd@3.26.20
npm ERR!     node_modules/antd
npm ERR!       antd@"^3.20.3" from the root project
npm ERR!   2 more (rc-tabs, rc-tree)
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!

  上面问题出现的原因是因为 node 版本太高,不兼容当前升级的依赖,解决方法是把 node 降级到稳定版本就可以了。

  我估计开发 npm-check-updates 插件的老哥,也是嫌麻烦,就做了个一键升级,解决所有烦恼。

使用npm更新所有依赖包到最新版本相关推荐

  1. npm更新依赖包到最新版本

    更新依赖包到最新版本 npm install 依赖包名称@latest -D 查看最新版本 npm info 依赖包名称 version(查看当前最新版本) npm info 依赖包名称 versio ...

  2. 如何使用npm更新项目依赖包

    NPM(Node Package Manager,结点包管理)是一款用于管理 Node.js 依赖包的工具.通过 NPM,开发者可以快速地安装.卸载.更新等项目所需的依赖包,从而有效提高开发效率.节省 ...

  3. npm命令--安装依赖包--用法/详解

    原文网址:npm命令--安装依赖包--用法/详解_IT利刃出鞘的博客-CSDN博客 简介 本文介绍npm如何安装依赖包. 用法 命令 作用 详述 npm install <pkg> //同 ...

  4. npm升级package.json依赖包到最新版本号

    转载自:https://blog.csdn.net/syaivin/article/details/79388244?utm_source=blogxgwz1 1.安装: npm install -g ...

  5. idea更新maven依赖包

    IntelljIdea 自动载入Maven依赖的功能很好用,但有时候会碰到问题,导致pom文件修改却没有触发自动重新载入的动作,此时需要手动强制更新依赖.  如下: (1)右键单击项目: (2)在弹出 ...

  6. 新手nvm npm 卸载不用依赖包,项识别为 cmdlet、函数、脚本文件,等命令集合

    nvm安装包:Releases · coreybutler/nvm-windows · GitHub 下载ta就不用单独下载node了 注意:vnm安装位置尽量不要动 C:\Users\Adminis ...

  7. npm install 下载依赖包报错以及安装npm install node-sass --save 报错的问题--这里肯定有你想要的答案

    1.第一步下载依赖包:npm install ,或者下载淘宝镜像,第一步命令:npm install -g cnpm --registry=https://registry.npm.taobao.or ...

  8. 手机系统更新(提示已是最新版本),怎么升级更新

    因为你上次更新时有了缓存,只需要清掉缓存就好了. 以华为荣耀系列为例 1.点开设置 2.点开应用管理 3.点击软件更新 4.点击存储 5.点击清理数据 再次尝试检测最新版本即可 (如果有用点个赞)

  9. vite npm 升级所有依赖包

    安装npm-check-updates组件 npm install -g npm-check-updates 检查需要所有更新的版本 ncu -u 运行安装 npm install

最新文章

  1. 努力成为优秀的工程师
  2. Android 依赖注入: Dagger 2 实例解说(一)
  3. C++二维码相关库编译
  4. 我决定开发自己的第一款iPhone应用
  5. 22种代码味道(Martin Fowler与Kent Beck)
  6. (pytorch-深度学习)包含并行连结的网络(GoogLeNet)
  7. c语言基本练习题 doc,C语言练习题-基本数据类型和运算.doc
  8. 编译原理 语法分析树和二义性文法
  9. RecyclerView数据显示不全的问题
  10. matlab多元函数求导数,MATLAB多元函数导数 - 范文中心
  11. Windows下MySQL5.7压缩包安装教程
  12. 计算机博士美国高校雅思要求,雅思8分成功申堪萨斯大学博士(助研全奖)
  13. mysql中文显示标题列_我在数据库中建立的列名为英文的,但标题是中文的,在编程界面中显示的是英文的列名,怎样设置成中文的?...
  14. 访问不到webapp
  15. 视频加密方法自己做的一些调研
  16. 配置Hadoop格式化namenode时报错cannot create directory /usr/local/hadoop/tmp/dfs/name/current
  17. 2421:Exchange Rates——动态规划
  18. 跟着王家林老师实现自己的大数据梦想
  19. 联想电脑 PE重装系统
  20. 计算机领域nt=p,09计算机基础PwerPoint单选.doc

热门文章

  1. HyperLedger Fabric - 超级账本(6)转换配置添加组织到channel
  2. CG100 保时捷锂电池通病维修 此电池装载在保时捷车上,由于长时间停放,导致电池电压过低,电池处于保护模式,内部程序锁死,无法充电,车辆也无法启动。
  3. 人工智能ai应用高管指南_营销商关于AI的完整指南
  4. 北理889考研(食品跨考计算机)
  5. Unity EasySave3中文图文教程详解-万能数据保存插件多平台支持
  6. 2006-11随想录
  7. 如何看待年轻人“躺平”价值观?
  8. AI如何改变智能城市物联网?
  9. 大学期间比较好用的几个网站
  10. 单片机之外部时钟与内部时钟