npm安装某个依赖到最新版本(敢于依赖)

本篇文章参考文章-npm包之npm-check-updates文章目录npm-check-updates背景交代npm-check-updates  一键升级所有依赖的插件为npm-check-updates需要执行以下步骤:安装npminstall-gnpm-check-updates检查npm-check-updates//检查当前项目中有没有哪些依赖包可更新(简写ncu)  检查结果如下所示:更新ncu-u//更新package.json

大家好,又见面了,我是你们的朋友全栈君。

本篇文章参考文章 – npm包之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 插件的老哥,也是嫌麻烦,就做了个一键升级,解决所有烦恼。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128880.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pyinstaller 打包exe

    pyinstaller 打包exe环境:虚拟环境win10:21H2conda:4.11.0python:3.8.0所包含一些特殊的库:tensorflow-gpu:2.7pyqt5:5.15.6pyqt-tools:1.0.0pyinstaller:4.9pymysql:1.0.2pyyaml:6.0打包过程:1.在虚拟环境里安装pyinstallerpipinstallpyinstaller2.以管理员权限进入anacondaPromptcondaactiva

    2022年6月24日
    22
  • JAVA中的二维数组的定义及使用[通俗易懂]

    JAVA中的二维数组的定义及使用[通俗易懂]二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组) 两种初始化形式  格式1:动态初始化数据类型数组名[][]=new数据类型[m][n]数据类型[][] 数组名=new数据类型[m][n]数据类型[] 数组名[]=new数据类型[m][n]举例:int[][] arr=new int[5][3]; 也可以理解为“5行3例…

    2022年6月13日
    37
  • CSS解读之alpha通道与opacity属性的区别

    CSS解读之alpha通道与opacity属性的区别上期在谈到border的用途的时候,在最后列举的两个实例中均用到了一个transparent属性值,从字面意思也知道,这个属性值其实和颜色是并列的,不过它表示的是透明。一般的HTML标签在未指定其背景的时候默认就是透明的。我们发现在上个实例在谷歌浏览器中用调试工具查看其CSS属性的时候,transparent自动变成了如图1-1所示的rgba(0,0,0,0)。这说明两者基本是等价的。

    2022年5月25日
    71
  • JWT详解「建议收藏」

    JWT详解「建议收藏」本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:JWT详解JWT简介1.什么是JWT在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流程:客户端使用用户名和密码请求登录服务端收到请求,验证用户名和密码验证成功后,服务端会签发一个token,再把这个token返回给客户端客户端收到token后可以把它存储起来,比如放到cookie中客户端每次向服务端请求资源时需要携带服务端签发的token,可以在cookie或者header中携带服务端收到请求,然后去验证客户端请

    2022年5月11日
    40
  • padstart兼容_显示列出polyfill

    padstart兼容_显示列出polyfill?原文链接:欢迎star.今天在看ES7新增的部分Api的时候刚好看到padStart的这个方法,好像还挺实用的,而且也想在正式开始工作之前先找找写代码的感觉,于是顺手(其实还是花了不少时间的)就实现了这个polyfill。相关的API用法在MDN上有说明。链接下面是具体实现if(!String.p…

    2025年8月27日
    6
  • cockpit二次开发_laravel api

    cockpit二次开发_laravel api背景:最近公司要基于cockpit,来定制自己的一个服务器管理web应用。嗯。。cockpit是啥?能干嘛?我要拿它干嘛?如你所见,我此刻是懵逼的。cockpit了解我熟练的打开了百度又打开了bing哦吼,二度懵逼。经过几番了解,大概是知道了LinuxCockpit是一个基于Web界面的应用,它提供了对系统的图形化管理。因为功能集成,对服务器管理来说,可以称得上是神器,深受linux开发者的喜爱。(呵呵。。)最后我大概是知道了,公司就是想让我在人..

    2025年7月27日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号