我有一个项目,通过npm导入依赖项A。同时,该项目使用另一个依赖项B,该依赖项B也使用依赖项A,但通过Bower。
testImplementation "org.junit.jupiter:junit-jupiter-api:5.3.2"
依赖性A是一个单例,它保存名为project <--npm-- dependency A
project <--bower-- dependency B <--bower-- dependency A
的属性的状态。在项目中,我设置了appName
,但是当使用依赖项B中的打印A.appName的函数时,却无法定义。我相信这是因为我的项目和依赖项B在技术上具有不同版本的依赖项A,因为一个人通过npm消费它,而另一个通过Bower消费它。
如何使依赖项A的npm和bower版本共享相同的状态?
因为该项目在浏览器上运行,所以我有一个将状态存储在窗口中的半解决方案,但是感觉很黑