在Vue项目中查询所有版本号为 1.1.9 的依赖包名 的具体方法,支持 npm/yarn/pnpm 等主流工具

以下是 在Vue项目中查询所有版本号为 1.1.9 的依赖包名 的具体方法,支持 npm/yarn/pnpm 等主流工具:
在这里插入图片描述


一、使用 npm

1. 直接过滤依赖树
npm ls --depth=0 | grep "1.1.9"
  • 说明
    • npm ls --depth=0:仅显示直接依赖(不包含子依赖)。
    • grep "1.1.9":过滤出版本号包含 1.1.9 的包。
2. 递归查找所有依赖(包括子依赖)
npm ls | grep "1.1.9"
  • 注意:此命令会列出所有层级的依赖,输出可能较多,需结合 grep 精确匹配。
3. 精确匹配版本号 1.1.9
npm ls | grep -E "1.1.9$"
  • 使用正则表达式 1.1.9$ 确保版本号严格匹配(避免 1.1.901.1.9-beta 等干扰)。

二、使用 yarn

1. 列出所有依赖并过滤
yarn list --depth=0 | grep "1.1.9"
  • 说明
    • yarn list --depth=0:仅显示直接依赖。
    • grep "1.1.9":过滤版本号。
2. 递归查找所有依赖
yarn list | grep "1.1.9"
3. 精确匹配版本号
yarn list | grep -E "1.1.9$"

三、使用 pnpm

1. 列出依赖并过滤
pnpm ls --depth=0 | grep "1.1.9"
2. 递归查找
pnpm ls | grep "1.1.9"
3. 精确匹配
pnpm ls | grep -E "1.1.9$"

四、高级方法:JSON格式解析

1. 生成依赖树的JSON文件
# npm
npm ls --json > dependencies.json# yarn
yarn list --json > dependencies.json# pnpm
pnpm ls --json > dependencies.json
2. 使用 jq 工具筛选
# 安装jq(若未安装)
sudo apt-get install jq  # Ubuntu/Debian
brew install jq         # macOS# 筛选版本号为1.1.9的包
cat dependencies.json | jq 'select(.version == "1.1.9") | .name'

五、注意事项

  1. 依赖层级

    • --depth=0:仅显示直接依赖。
    • 无参数:递归显示所有依赖(包括子依赖)。
  2. 排除开发依赖

    npm ls --production | grep "1.1.9"
    
  3. 处理模糊匹配

    • 若版本号可能带有后缀(如 1.1.9-beta),需用正则精确匹配:
      grep -E "1.1.9(\s|$)"  # 匹配 `1.1.9` 后跟空格或行尾
      

六、示例输出

$ npm ls | grep -E "1.1.9$"
└─┬ package-a@1.1.9
└─┬ package-b@1.1.9
└─┬ package-c@1.1.9

七、可视化工具辅助

若需更直观的依赖关系图,可结合以下工具:

  1. madge

    madge --jsonp ./node_modules | madge --image dependencies.png
    
  2. depcheck

    depcheck --duplicates --unused
    

通过上述方法,可以快速定位项目中所有版本为 1.1.9 的依赖包,并排查潜在的版本冲突或升级需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/76043.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

其利天下即将亮相第21届(顺德)家电电源与智能控制技术研讨会

2025年4月25日,第21届(顺德)家电电源与智能控制技术研讨会即将拉开帷幕,其利天下应大比特之邀,确认将参加此次研讨会。 本次研讨会,我司委派研发总监冯建武先生围绕《重新定义风扇驱动:一套算法…

阿里云OSS

目录 第三方服务-通用思路 SDK 准备工作 阿里云OSS-入门程序 .putObject 如何拿到文件对应的字节数组? .readAllBytes() 集成阿里云OSS完成文件上传 引入阿里云OSS文件上传的工具类 上传文件接口开发 .getOriginalFilename() 程序…

李宏毅NLP-4-语音识别part3-CTC

Connectionist Temporal Classification|CTC 基于连接主义时间分类(CTC)的语音识别架构,具体描述如下: 输入层:底部的 x 1 , x 2 , x 3 , x 4 x^1, x^2, x^3, x^4 x1,x2,x3,x4代表输入的语音信号分帧数据…

如何构建类似云数据仓库 Snowflake 的本地数据仓库?

目录 一、Snowflake 架构的三大核心价值 二、本地数据仓库要“像 Snowflake”,关键在数据服务化 三、SQL2API:本地数据服务共享的核心引擎 ✅ 什么是 SQL2API? ✅ 为什么是构建本地类 Snowflake 架构的关键? 四、QuickAPI&a…

设计模式 - 单例模式

一个类不管创建多少次对象,永远只能得到该类型一个对象的实力 常用到的,比如日志模块,数据库模块 饿汉式单例模式:还没有获取实例对象,实例对象就已经产生了 懒汉式单例模式:唯一的实例对象,…

【Windows Cmake工程配置Boost库】

Windows Cmake工程配置Boost库 背景配置流程1. 下载Boost库2. 配置环境变量3. 修改CmakeLists背景 Windows环境下使用cmake开发程序,如图需要用到boost库,但是从官网下载的boost库源码没有编译成功,于是从网上下载boost预编译库,直接配置。 配置流程 1. 下载Boost库 官…

长期坚持的本质,看重休息,看轻自律

01 你有没有这样的经历, 年初立下减肥20斤、读完100本书、旅行10次等目标, 年中发现进度太慢, 于是降低年初目标, 但年终完成度仍然不及格。 只好跨年时将希望寄托于来年, 明年复明年,明年何其多。 …

Python实现贪吃蛇三

上篇文章Python实现贪吃蛇一,实现了一个贪吃蛇的基础版本。后面第二篇文章Python实现贪吃蛇二修改了一些不足,但最近发现还有两点需要优化: 1、生成食物的时候有概率和记分牌重合 2、游戏缺少暂停功能 先看生成食物的时候有概率和记分牌重合的…

LSTM概述

一、LSTM的背景与动机 1.1 为什么需要LSTM? 在深度学习中,普通的神经网络(如全连接网络或卷积神经网络)在处理序列数据时表现不佳,因为它们无法捕捉数据中的时间依赖关系。循环神经网络(RNN)被设计来处理序列数据,通过隐藏状态在时间步之间传递信息。然而,传统RNN存…

DDS信号发生器设计

一、基本概述 1.1 DDS简介 DDS信号发生器即直接数字频率合成(Direct Digital Frequency Synthesis,简称DDS)是一种利用数字技术生成信号的方法。它通过数字信号处理技术,将数字信号转换为模拟信号,从而生成高质量的正…

生成式AI:如何用大模型呼叫系统提升销售转化率?

生成式AI技术正以惊人的速度重塑商业版图。从智能助手到自动化营销,从数据分析到客户洞察,生成式AI正在颠覆传统商业模式,云蝠智能以大模型、智能体为核心技术,致力于为百万企业提供语音互动智能体平台与解决方案,为企业在销售转化…

OOP丨《Java编程思想》阅读笔记Chapter 6 : 访问权限控制

《Java编程思想》Chapter 6 : 访问权限控制 1. 前言 1.1. 访问权限控制的等级1.2. package关键字的引入 2. 包:库单元 2.1. 代码组织2.2. 包名的创建 3. Java访问权限修饰词 3.1. 包访问权限3.2. public: 接口访问权限3.3. private: 你无法访问3.4. protected: 继承…

reconic 天空 模型

目录 推理代码: EnvLight 代码: 推理代码: sky_model self.models["Sky"]outputs["rgb_sky"] sky_model(image_info)outputs["rgb_sky_blend"] outputs["rgb_sky"] * (1.0 - outputs["opa…

从服务器多线程批量下载文件到本地

1、客户端安装 aria2 下载地址:aria2 解压文件,然后将文件目录添加到系统环境变量Path中,然后打开cmd,输入:aria2c 文件地址,就可以下载文件了 2、服务端配置nginx文件服务器 server {listen 8080…

C++ | 可变模板参数

1. 为什么需要可变模板参数? 在C11之前,若想实现一个接受任意数量参数的函数,只能依赖va_list等C风格可变参数,但这种方式类型不安全且难以调试。例如printf函数: printf("%d %f %s", 10, 3.14, "hel…

【机器学习】每日一讲-朴素贝叶斯公式

文章目录 **一、朴素贝叶斯公式详解****1. 贝叶斯定理基础****2. 从贝叶斯定理到分类任务****3. 特征独立性假设****4. 条件概率的估计** **二、在AI领域的作用****1. 文本分类与自然语言处理(NLP)****2. 推荐系统****3. 医疗与生物信息学****4. 实时监控…

AI Agents系列之AI代理的类型

在本文中,我们将探讨不同类型的 AI 代理,包括它们的实现、实际应用、优势和局限性。从简单反射代理到多代理系统,我们将了解这些模型如何推动自动化、决策制定和智能问题解决。 文章目录 1. AI代理的类型1.1 简单反射代理1.1.1 实现**1.1.2 优势****1.1.3 局限性**1.2 基于…

C# --- IEnumerable 和 IEnumerator

C# --- IEnumerable 和 IEnumerator IEnumerableIEnumeratorIEnumerable 和 IEnumerator 的作用手动实现 IEnumerableIEnumerable vs. IQueryable为什么有了ienumerator还需要ienumerable IEnumerable 在C#中,IEnumerable 是一个核心接口,用于表示一个可…

镜舟科技助力某大型电网企业破解数据架构升级难题,打造国产化湖仓标杆

在 “十四五” 规划全面推进国产化替代的背景下,某大型电网企业联合镜舟科技与腾讯云,基于全球领先的开源分析型数据库 StarRocks 及腾讯 TBDS 大数据平台,构建电力行业国产化湖仓一体架构。该项目实现 PB 级电力数据的统一管理,为…

Spark-SQL核心编程3

数据加载与保存 通用方式: SparkSQL 提供了通用的保存数据和数据加载的方式。这里的通用指的是使用相同的API,根据不同的参数读取和保存不同格式的数据,SparkSQL 默认读取和保存的文件格式为parquet 数据加载方法: spark.read.lo…