对等依赖对等依赖
Peer dependency for peer dependency
这是我当前的模块层次结构:
我正在写 Module
(它有绿色背景并且在虚线方块内)。
它具有 DepA
依赖性,具有 DepB
对等依赖性。
我的模块是主要 App
.
的配置助手
Module
不使用 DepB
本身。
但它有助于通过 DepA
.
使用 DepB
App
与 DepB
一起工作,并将其作为依赖项(常规)。
所以,我在想这个 DepB
应该是 Module
中的对等依赖。
但那是行不通的。
它导致 unmet peer dependency
问题:DepA
期望找到它 "inside" Module
.
为什么我不能将该对等依赖项代理到实际使用它的 App
?
这种情况的最佳做法是什么?
更新
问题不相关。
看我的回答。
天哪,那是我的错!
在测试 Module
时我做了 require('../')
而不是 require('@my/module')
。
通过那个,我试图避免 re-installation 每次更改。
这是所有不正确的模块解析问题的根源。
这是我当前的模块层次结构:
Module
(它有绿色背景并且在虚线方块内)。
它具有 DepA
依赖性,具有 DepB
对等依赖性。
我的模块是主要 App
.
的配置助手
Module
不使用 DepB
本身。
但它有助于通过 DepA
.
DepB
App
与 DepB
一起工作,并将其作为依赖项(常规)。
所以,我在想这个 DepB
应该是 Module
中的对等依赖。
但那是行不通的。
它导致 unmet peer dependency
问题:DepA
期望找到它 "inside" Module
.
为什么我不能将该对等依赖项代理到实际使用它的 App
?
这种情况的最佳做法是什么?
更新
问题不相关。
看我的回答。
天哪,那是我的错!
在测试 Module
时我做了 require('../')
而不是 require('@my/module')
。
通过那个,我试图避免 re-installation 每次更改。
这是所有不正确的模块解析问题的根源。