这是我当前的模块层次结构:
我正在写Module
(背景为绿色,在虚线正方形内)。
它具有DepA
个依赖关系,而该依赖项具有DepB
个对等依赖关系。
我的模块是主要App
的配置帮助器。
Module
本身不使用DepB
。
但这有助于通过DepB
与DepA
一起使用。
App
与DepB
一起使用,并将其作为依赖项(常规)。
因此,我认为这个DepB
应该是Module
中的一个对等依赖项。
但这不起作用。
它导致unmet peer dependency
问题:DepA
希望在Module
内部找到它。
为什么我不能将同级依赖关系代理到实际使用它的App
?
这种情况下的最佳做法是什么?
答案 0 :(得分:0)
天哪,那是我的错!
在测试Module
时,我做了require('../')
而不是require('@my/module')
。
因此,我试图避免每次更改都重新安装。
这是所有不正确的模块解析问题的根源。