当前位置: 首页 > 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

在这里插入图片描述

相关文章:

  • 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 营销库存服务设计技术难点与要点
  • 西宁网站建设君博首选/如何让自己的网站排名靠前
  • 开源快速网站搭建平台/app推广代理去哪里找
  • 天元建设集团有限公司股份/沈阳seo排名公司
  • 免费申请做网站平台/中国局势最新消息今天
  • 微网站 前景/小红书广告投放平台
  • 织梦视频网站源码/seo是什么专业