返回顶部
首页 > 资讯 > 精选 >如何检测和升级项目中Node依赖
  • 562
分享到

如何检测和升级项目中Node依赖

2023-06-14 19:06:11 562人浏览 八月长安
摘要

这篇文章主要介绍如何检测和升级项目中node依赖,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在现代前端开发中,一个项目往往依赖众多第三方包,多则几十个甚至过百,那么如何检测及升级这些依赖就成为了难题。npm out

这篇文章主要介绍如何检测和升级项目node依赖,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

在现代前端开发中,一个项目往往依赖众多第三方包,多则几十个甚至过百,那么如何检测及升级这些依赖就成为了难题。

npm outdated 和 npm update


好在 npm 给我们提供了 npm outdatednpm update 这两个命令。

进入一个较旧的 React 项目,然后执行 npm outdated,如预期的一样,给出了升级建议。

如何检测和升级项目中Node依赖

然后执行 npm update 进行升级。没反应 ???

看了看 --help,莫非是使用姿势不对?尝试 npm update less 。没反应 +1

继续尝试 npm update less --save,没反应依旧。

图中出现的 Wanted 归 Wanted,但还是想升级到 Latest

然后通过 npm update --dd 查看了详细日志,发现最终始终都会出现这样一些提示:

如何检测和升级项目中Node依赖

貌似是升级无望了 。笔者认为这可能是为了对于项目的稳定考虑?毕竟跨大版本升级,还是很有风险的。但小版本也不升级这就说不过去了。

看来 npm update 是指望不上了。

于是 ncu 来了!

神器 ncu


ncu 即 npm-check-updates,它可以检测并更新 package.JSON 中的依赖包为最新的 latest 版本。下面就来看下如何使用。

首先是安装依赖包 npm install -g npm-check-updates,当然也可以不安装,使用 npx  执行,这里笔者使用的全局安装的方式。

安装完毕后,可以通过 npm-check-updates 执行命令,也可以通过 ncu 快捷执行。

检测可升级的依赖包

依然是刚才那个旧的 react 项目,执行 ncu 进行升级检测:

如何检测和升级项目中Node依赖

嗯!看起来清晰多了,直接给出了可以升级到的最新版本,这里的截图只截了一部分,列表还有好长…。但是问题不大,毕竟 ncu 可以一键升级。

一键升级

ncu 给我们提供了一键升级的命令参数 -u,执行 ncu -u即可。

执行完毕后输出信息较长,只挑了最后一句:

Run npm install to install new versions.

干脆利索,让人怀疑。然后到 package.json 中查看,果然是个实力派,能升级全给升级到最新版本了。

执行一键升级需要慎重,毕竟 ncu -u 不会考虑跨版本兼容的问题,有些包进行大版本升级时可能会不兼容,这里需要注意,要做好改代码的准备。

全局包检测、按需检测

当然 ncu 还可以检测全局安装的包,执行 ncu -g 即可:

如何检测和升级项目中Node依赖

不仅仅如此,如果只需检测单独的某个包、或者需要忽略掉某个包,这都是可以的,这是 ncu 仓库给出的使用示例:

# upgrade only mochancu mochancu -f mochancu --filter mocha# upgrade packages that start with "react-"ncu react-*ncu "/^react-.*$/"# upgrade everything except nodemonncu \!nodemonncu -x nodemonncu --reject nodemon# upgrade only chalk, mocha, and reactncu chalk mocha reactncu chalk, mocha, reactncu -f "chalk mocha react"# upgrade packages that do not start with "react-".ncu \!react-*ncu '/^(?!react-).*$/' # Mac/linuxncu "/^(?!react-).*$/" # windows

配置文件模式

如果觉得在命令行里输入各种过滤条件太麻烦,那还有更方便的使用方式,那就是创建一个配置文件,如 .ncurc.json

{  "upgrade": true,  "reject": ["webpack", "antd"]}

可配置字段释义:

  • upgrade: 是否需要一键升级

  • filter:只升级哪些模块

  • reject:要忽略掉哪些模块

当然配置文件命名还是随意的,如默认套路式命名:.ncurc.{json,yml,js}。或者是自定义文件名,然后使用  --configFileName  及--configFilePath 进行文件指定。

API 调用

ncu 还对外暴露了 api,我们可以通过编程的方式检测并升级某个项目的依赖包。使用示例如下:

const ncu = require('npm-check-updates');(async () => {  const upgraded = await ncu.run({    // Pass any cli option    packageFile: './package.json',    upgrade: true,    // Defaults:    // jsonUpgraded: true,    // silent: true,  });  console.log(upgraded); // { "mypackage": "^2.0.0", ... }  // `upgrade: false`:返回可升级的包及最新版本信息// `upgrade: true`:返回已经升级的包及最新版本信息})();

目前,我们的脚手架里就用到了这个特性,通过脚手架来对项目依赖进行升级。

OK,以上就是关于 Node 依赖检测并升级的全部内容,你开始用 ncu 了吗?

以上是“如何检测和升级项目中Node依赖”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何检测和升级项目中Node依赖

本文链接: https://lsjlt.com/news/274471.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何检测和升级项目中Node依赖
    这篇文章主要介绍如何检测和升级项目中Node依赖,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在现代前端开发中,一个项目往往依赖众多第三方包,多则几十个甚至过百,那么如何检测及升级这些依赖就成为了难题。npm out...
    99+
    2023-06-14
  • vue项目依赖升级报错处理方式
    目录vue项目依赖升级报错处理当启动vue项目安装依赖时报错vue项目依赖升级报错处理 1.Vue Router 升级到3.5.1报错:Navigation cancelled fr...
    99+
    2024-04-02
  • 如何解决spring检测循环依赖
    今天就跟大家聊聊有关检测循环怎么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天为CodeTop补充的题目是检测循环依赖。循环依赖检测。如,[[...
    99+
    2024-04-02
  • Node升级后vue项目node-sass报错如何解决
    这篇文章主要介绍“Node升级后vue项目node-sass报错如何解决”,在日常操作中,相信很多人在Node升级后vue项目node-sass报错如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nod...
    99+
    2023-07-05
  • Maven如何管理项目依赖
    Maven 是一个项目管理工具,可以用来管理项目的构建、依赖等。在 Maven 中,项目的依赖关系通过一个名为 pom.xml 的配...
    99+
    2024-04-09
    Maven
  • Laravel和PHP:如何在项目中高效加载依赖项?
    在现代的Web应用程序开发中,依赖项管理是一个至关重要的问题。在PHP生态系统中,Composer是最常用的依赖项管理工具。Laravel框架也使用Composer来管理其依赖项。在本文中,我们将探讨如何在Laravel项目中高效加载依赖...
    99+
    2023-07-24
    load laravel git
  • maven依赖升级报错如何解决
    当Maven依赖升级报错时,可以尝试以下解决方法:1. 检查错误信息:首先查看错误信息,了解导致报错的原因。错误信息可能包含缺失的依...
    99+
    2023-09-27
    maven
  • PHP项目中如何使用NPM安装依赖包?
    随着前端技术的不断发展,越来越多的PHP项目需要使用一些前端的工具和框架,比如jQuery、Bootstrap等等。而这些工具和框架通常都需要通过NPM来安装。本文将介绍如何在PHP项目中使用NPM来安装依赖包。 一、安装Node.js和...
    99+
    2023-10-17
    npm api 二维码
  • 如何在Java项目中使用NPM管理依赖?
    Java项目中使用NPM管理依赖是一种非常常见的做法,它可以帮助我们更好地管理项目中的第三方库和工具。本文将详细介绍如何在Java项目中使用NPM管理依赖。 什么是NPM? NPM是Node Package Manager的缩写,是一个基于...
    99+
    2023-10-28
    git npm numy
  • 如何在Git中管理Java项目中的Numpy依赖?
    在Java项目中使用Numpy是一种常见的需求,Numpy是Python中一个非常流行的数学库,它提供了高性能的多维数组对象以及用于处理数组的工具。本文将介绍如何在Git中管理Java项目中的Numpy依赖。 为什么需要管理Numpy依赖 ...
    99+
    2023-08-29
    git 数组 numpy
  • C++ 单元测试中如何模拟外部依赖项?
    在 c++++ 中模拟外部依赖项有三种方法:1. 桩(预定义行为),2. 存根(记录调用),3. 注入(作为参数传递模拟)。通过桩、存根和注入,可以隔离组件并创建健壮的单元测试。 C+...
    99+
    2024-04-24
    单元测试 模拟依赖 c++
  • 如何利用NPM管理PHP项目中的对象依赖项?
    随着PHP项目规模的增长,对象依赖项管理变得越来越重要。NPM作为一个强大的包管理器,可以帮助我们管理PHP项目中的对象依赖项。本文将介绍如何使用NPM管理PHP项目中的对象依赖项,并提供一些示例代码。 一、安装NPM 在使用NPM之前,我...
    99+
    2023-10-17
    linux npm 对象
  • 如何在PHP开发中有效管理项目依赖?
    如何在PHP开发中有效管理项目依赖?在PHP开发中,项目依赖的管理对于项目的成功和顺利进行非常重要。有效管理项目依赖可以提高项目的开发效率、简化代码维护和升级过程,保证项目的稳定运行。本文将介绍一些在PHP开发中有效管理项目依赖的方法和工具...
    99+
    2023-11-04
    PHP开发 项目依赖 有效管理
  • Git与Python开发:如何管理项目依赖?
    在Python开发中,依赖管理是至关重要的一环。随着项目的规模增长和开发者的增加,管理依赖变得越来越复杂,这时候Git成为了一个非常有用的工具。本文将介绍如何使用Git来管理Python项目的依赖。 一、什么是依赖管理? 在Python开...
    99+
    2023-06-28
    编程算法 开发技术 git
  • Java项目如何使用NPM安装依赖库?
    随着Web应用程序的不断发展和演变,开发人员们不再只使用Java和其他传统编程语言,而是使用不同的技术和框架来构建应用程序。其中,JavaScript已经成为了Web开发的主要语言之一,NPM(Node.js包管理器)也成为了JavaSc...
    99+
    2023-11-07
    npm 文件 二维码
  • 如何在Java项目中使用NPM管理文件依赖?
    在Java项目中,使用NPM管理文件依赖是一种很方便的方式。在本文中,我们将会详细介绍如何在Java项目中使用NPM管理文件依赖,包括如何安装NPM,如何创建一个Java项目,如何添加依赖以及如何运行Java项目。 一、安装NPM 在开始之...
    99+
    2023-11-07
    npm 文件 二维码
  • 如何一键理清大型Python项目依赖树
    目录1.安装2.用法和示例3. 可视化依赖树​前言: 你可能时常会遇到由于包的版本不匹配导致代码报错的问题,由于 pip freeze 将所有依赖项显示为二维列表,这时候如果想找到这...
    99+
    2024-04-02
  • 如何使用NPM来管理您的项目依赖?
    对于前端开发人员来说,项目依赖的管理一直是一个非常重要的任务。如果您经常使用Node.js来构建应用程序,那么您应该已经熟悉了NPM(Node Package Manager)。NPM是一个包管理器,它允许您轻松地管理您的项目依赖。在本篇...
    99+
    2023-08-30
    索引 git npm
  • 如何强制从本地目录安装依赖项
    大家好,我们又见面了啊~本文《如何强制从本地目录安装依赖项》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面...
    99+
    2024-04-05
  • 如何管理测试依赖项的初始化代码
    php小编新一将为您介绍如何管理测试依赖项的初始化代码。在进行软件开发时,往往需要使用各种测试工具和框架,而这些工具和框架可能需要一些初始化代码来进行配置和准备工作。管理这些初始化代码...
    99+
    2024-02-09
    标准库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作