当前位置: 首页 > news >正文

Vue3.X项目中包依赖的解析与安装出现问题如何解决?

这里写目录标题

    • 写在前面
      • npm 是什么?
      • NPM官网
    • 问题开始与解决思路记录
    • 执行安装过程会发生什么
    • 后续执行npm install 安装又会发生什么?
    • 附录
      • 查看实际安装版本
      • 对比lock文件与package.json
      • 检查所有过时包

写在前面

npm 是什么?

npm 为你和你的团队打开了连接整个 JavaScript 天才世界的一扇大门。它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包(package) (即,代码模块)。来自各大洲的开源软件开发者使用 npm 互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本。
npm 由三个独立的部分组成:

  • 网站 是开发者查找包(package)、设置参数以及管理 npm 使用体验的主要途径。
  • 注册表 是一个巨大的数据库,保存了每个包(package)的信息。
  • CLI 通过命令行或终端运行。开发者通过 CLI 与 npm 打交道。

NPM官网

直达链接
在这里插入图片描述

问题开始与解决思路记录

执行npm install 安装依赖出现自研包报错,分析思路与解决方案
在这里插入图片描述

本次问题出现原因是安装过程中,涉及公司自研文档编辑器依赖,需要使用私有registry方式进行安装依赖

npm i torchv-editor@latest --registry http://192.168.xxx.xxx:xxxx

执行安装过程会发生什么

通过下面的安装日志信息,可以发现:

  1. npm会自动解析torchv-editor及其所有嵌套依赖(约1174个包)
  2. 这些依赖会被完整安装到node_modules目录
  3. 同时生成/更新package-lock.json文件,锁定依赖树结构
    在这里插入图片描述

后续执行npm install 安装又会发生什么?

当运行不带参数的npm install 时候,会出现:

  1. npm会检查package.json + package-lock.json
  2. 发现所有依赖的精确版本已经安装(通过lock文件校验)
  3. 直接跳过下载阶段,显示"up to date"

在这里插入图片描述

附录

查看实际安装版本

npm list --depth=0

在这里插入图片描述

对比lock文件与package.json

git diff package-lock.json

在这里插入图片描述

检查所有过时包

npm outdated

在这里插入图片描述

http://www.dtcms.com/a/96230.html

相关文章:

  • 21天Python计划:python下载和开发工具介绍
  • 【Linux】进程的详讲(上)
  • 开源测试用例管理平台
  • beanie.exceptions.CollectionWasNotInitialized
  • L2正则化:优化模型的平滑之道
  • JAVA 应用实现 APM 自动注入(Docker 篇)
  • HX324双运算放大器:赋能万物互联时代的信号处理基石
  • C++Primer学习(13.6 对象移动)
  • K8S学习之基础六十一:k8s中部署helm
  • Scala的数据类型
  • Jmeter-负载测试
  • HarmonyOS WebSocket全场景应用开发深度解析
  • vllm+openwebui,玩转私有化AI
  • 无人机监视系统工作原理与运行要点!
  • HAL_UARTEx_ReceiveToIdle_DMA 开启,但是无法进入空闲中断;
  • Day 25:股票的最大利润 + 1到n求和
  • Pyside6 开发 使用Qt Designer
  • getID3获取本地或远程视频时长
  • 如何高效利用 Postman Mock Server? 模拟 API 响应,加速开发
  • Google PLA 营销库存服务设计技术难点与要点
  • 【PySpark大数据分析概述】01 大数据分析概述
  • 编程技术水平横向和垂直发展的抉择全方位分析
  • 复习一下冒泡排序算法
  • 推荐:大模型靠啥理解文字?通俗解释:词嵌入embedding
  • 06-ADC
  • MYTOOL-电路模块
  • windows安装JDK并配置环境变量
  • Arduino示例代码讲解:Serial Event example 连续事件例子
  • 鸿蒙北向应用开发:deveco 5.0 kit化文件相关2
  • python经典类、新式类写法、多继承