javascript - NPM 是否允许一个依赖项的多个版本?
问题描述
假设我有 3 个节点包:PackageA、PackageB 和 PackageWithPossibleCollision。
- PackageA 1.0 依赖于 Lodash 3.6.0 版本。
- PackageB 1.0 依赖于 Lodash 的 4.17.21 版本。
- PackageWithPossibleCollision 1.0 依赖于 PackageA 1.0 和 PackageB 1.0。
当我npm install
在 PackageWithPossibleCollision 包中运行时,PackageA 和 PackageB 获得了哪些 Lodash 版本?是否像 Maven 一样,它只是从我们最后导入的任何库(PackageA 或 PackageB)中获取 Lodash 的版本,并将其用于两个库?还是 PackageA 和 PackageB 有自己指定的 Lodash 版本?
NPM 是否允许在一个包中包含多个版本的单个依赖项?
解决方案
推荐阅读
- reactjs - 如何将 displayName 设置为带有备忘录的 React 无状态组件?
- openlayers - 如何为 OpenLayers 图层分配唯一标识符?
- javascript - Axios 将布尔值解析为字符串
- python - 如何获取keras层的单位
- java - classLoader.getResource(filename) 不返回现有文件(返回 null)
- mysql - 如何在sql中有一个表数组?
- java - 如何点击图像的透明部分?
- jqassistant - 如何在 JQAssistant 中检索参数的值
- amazon-web-services - 跨多个区域可变地创建 1 个或多个 AWS 存储桶
- flutter - Flutter - 当 URL 不变时重新加载网络图像需要什么