我有几个使用两个公共库的模块(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