如何导出依赖于通用模块版本的库模块(或导入lib并将其依赖关系解析为已安装的版本)

时间:2019-07-12 13:31:32

标签: node.js typescript module include dependency-resolver

我有几个使用两个公共库的模块(npm软件包)。 ModulA包括LibraryA和LibraryB,但是LibraryB也包括LibraryA。

模块A   -LibraryA.v0.1   -LibraryB.v0.1       -LibraryA.v0.2

常见情况,但是我需要使用LibraryA作为单例,并且我不想维护对齐版本。 (如果版本相同,则可以按预期工作)

有没有一种方法可以导出LibraryB,以使用iModulX中已安装的LibraryA版本? 反之亦然?

我可以将LibraryA的实例传递给LibraryB,但如果可能的话,我想避免这种情况。

const libA = new LibA(a, b, c);
const libB = new LibB(d, e, libA);

我需要单例,因为LibA之一是我的记录器类,它需要保留会话和其他设置。

谢谢

我知道npm解决依赖项的工作方式。本文介绍了我的单例和不同版本的问题:https://medium.com/@lazlojuly/are-node-js-modules-singletons-764ae97519af

0 个答案:

没有答案