修复特定包的 npm peerDependencies 问题
Fix issue with npm peerDependencies for particular package
我的应用程序使用一组将核心作为对等依赖项的域包。所有域包如下所示:
"name": "domain-a-pckg",
"peerDependencies":{ "core-pckg": "^4.1.0" }
"name": "domain-z-pckg",
"peerDependencies":{ "core-pckg": "^8.9.0" }
主要问题是,一些域包可以与 4.1.0
一起正常工作,但不能与 core-pckg 的 8.9.0
一起工作,其余的可以与 8.9.0
一起正常工作,但不能与 [=13] 一起工作=].
有没有办法以某种方式配置或禁用对等依赖性或替换模块?换句话说,有没有办法在安装、部署、构建等过程中以某种方式解决该问题?
我本可以重新发布软件包,但是由于某些原因,该解决方案是不可接受的。
一个包裹json:
"dependencies": {
"domain-a-pckg": "^1.1.1",
"domain-z-pckg": "^2.1.1",
"core-pckg": "^4.1.1"
}
对于yarn
:
"resolutions": {
"domain-z-pckg/core-pckg": "8.9.0"
}
Npm 目前没有这样的功能。 npx force-resolutions
将替换所有嵌套的依赖项。
我的应用程序使用一组将核心作为对等依赖项的域包。所有域包如下所示:
"name": "domain-a-pckg",
"peerDependencies":{ "core-pckg": "^4.1.0" }
"name": "domain-z-pckg",
"peerDependencies":{ "core-pckg": "^8.9.0" }
主要问题是,一些域包可以与 4.1.0
一起正常工作,但不能与 core-pckg 的 8.9.0
一起工作,其余的可以与 8.9.0
一起正常工作,但不能与 [=13] 一起工作=].
有没有办法以某种方式配置或禁用对等依赖性或替换模块?换句话说,有没有办法在安装、部署、构建等过程中以某种方式解决该问题?
我本可以重新发布软件包,但是由于某些原因,该解决方案是不可接受的。
一个包裹json:
"dependencies": {
"domain-a-pckg": "^1.1.1",
"domain-z-pckg": "^2.1.1",
"core-pckg": "^4.1.1"
}
对于yarn
:
"resolutions": {
"domain-z-pckg/core-pckg": "8.9.0"
}
Npm 目前没有这样的功能。 npx force-resolutions
将替换所有嵌套的依赖项。