首页 > 其他分享 >什么是幽灵依赖

什么是幽灵依赖

时间:2024-11-26 19:11:30浏览次数:12  
标签:幽灵 依赖 什么 问题 版本 解决 npm3

幽灵依赖的出现和npm的发展存在一定关系。

早起的npm1,2都是链式下载相关依赖,虽然链式解决了子依赖版本冲突问题,但是仍然无法重复使用相同版本依赖,并且会导致文件路径过长无法解析等问题(路径地址长度一般处理260多位)

如下图所示:

 

为了解决无法重复使用相同版本依赖问题,npm3推出了扁平化解决方案,通过将相关子依赖提升来解决问题。npm3虽然解决了重复版本依赖问题,但是随之带来的是幽灵依赖问题,什么是幽灵依赖这里假如前端开发项目中引用了A库,A库引用了B库,B库引用了C库,由于npm3的特性会将B和C进行扁平化处理,导致我们在项目制可以不安装B和C的情况下直接使用B和C库,如果当A库更新以后不使用B库,那么我们开发的项目就会出现B,C库报错问题。

如下图所示:

如何解决幽灵依赖:目前并没有特别好的方法去解决幽灵依赖,只能尽量避免,不过我们可以使用pnpm实现幽灵依赖的一些规避。

 

标签:幽灵,依赖,什么,问题,版本,解决,npm3
From: https://www.cnblogs.com/zpp53/p/18570799

相关文章

  • 高性能框架Aeron的BufferPool和Java的内存池有什么区别?
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • 企业为什么选择服务器托管服务?
    大多数的企业用户都会选择将自己的服务器进行托管服务,而不是放置在公司或者是办公地点,本文就来探讨一下企业为什么会选择服务器托管服务呢?服务器与普通的计算机是不同的,需要保持每天24小时不间断工作,所以服务器需要放置在一个电力供应稳定的环境中,不会出现突然断电致使企业业......
  • AGI和ANI有什么区别?
    AGI(ArtificialGeneralIntelligence,通用人工智能)和ANI(ArtificialNarrowIntelligence,狭义人工智能)是人工智能领域的两个重要概念,它们的主要区别如下:1.**智能的广度和灵活性**:  -**AGI**:指的是能够完成人类能够完成的任何智力任务的能力,具有广泛的感知、学习、推理、......
  • Spring IoC与依赖注入
    Whitegraces:个人主页......
  • Transformer为什么能处理不同长度的句子?T:输入的文字或英文单词量决定了T的长度,当不
    目录Transformer为什么能处理不同长度的句子?T:输入的文字或英文单词量决定了T的长度,当不足最大数时间进行补空;A:词嵌入维度/多头数文心一言最大是5809汉字一、自注意力机制(Self-AttentionMechanism)二、位置编码(PositionalEncoding)QWeights,KWeights,VWeights矩......
  • 海康大华宇视视频平台EasyCVR私有化部署视频平台海康ISUP是什么?如何接入到EasyCVR?
    在现代安防领域,随着技术的发展和需求的增加,对于视频监控系统的远程管理和互联互通能力提出了更高的要求。海康威视的ISUP协议(以及功能相似的EHOME协议)因此应运而生,它们为不具备固定IP接入的设备提供了一种有效的中心平台互联方案。本文将详细介绍ISUP协议的应用场景、配置方式,以及......
  • 网页“事件循环”Event Loop究竟是什么?
    网页“事件循环”EventLoop通常指的是浏览器如何管理和执行JavaScript中的异步任务,包括事件处理、网络请求、定时器等。这个机制的核心概念是“事件循环”(EventLoop)。理解事件循环对于编写高效的JavaScript代码至关重要,特别是在处理异步操作时。事件循环的基本概念调用栈(Cal......
  • 国债逆回购手续费最低是多少?国债逆回购在交易期间有没有什么小技巧?
    国债逆回购手续费的最低值因机构而异,不同的券商可能有不同的收费标准。一般来说,手续费会根据逆回购金额的大小而有所不同。在国债逆回购交易期间,以下是一些可能有用的小技巧:1.选择合适的券商:不同券商的逆回购利率和手续费可能会有所不同,选择合适的券商可以获得更有利的交易条......
  • 什么是设计?设计都干啥呢
    设计就是一系列的规则。一系列的规则是分层次的,由架构到代码。上层的设计要为下层的设计提供抉择的原则。每一层都可以制定自己的规则。这个规则是越来越细的。设计就是一系列的选择。选择总有利弊。选大的利,每一层的规则都应该为大利的选择,做设计,做规则,平衡小利的矛盾(......
  • Virtual Sound Card (VSC) 虚拟声卡 是一种软件模拟的音频设备,它允许你在没有物理声卡
    VirtualSoundCard(VSC)虚拟声卡是一种软件模拟的音频设备,它允许你在没有物理声卡的情况下,通过计算机软件来模拟和管理音频输入和输出。与硬件声卡不同,虚拟声卡并不依赖于实际的物理硬件设备,而是通过软件创建一个虚拟的音频设备,允许系统和应用程序将音频信号发送到该虚拟设......