Javascript 如何定义包流类型并避免重复包之间的冲突?

Javascript 如何定义包流类型并避免重复包之间的冲突?,javascript,npm,webpack,flowtype,Javascript,Npm,Webpack,Flowtype,我维护了一对库,每个库都在应用程序中使用(作为依赖项)。其中一个LIB将另一个作为dep,因此依赖关系图如下所示: App └─ LibOne └─ LibTwo └─ LibOne 我使用flow copy source在每个库中提供libdef App会吐出一堆流错误,因为它会为LibOne找到重复的typedef:App创建一个使用App>LibOne类型键入的对象,然后将其传递给LibTwo上的一个方法,该方法接受LibTwo>LibOne类型的参数。我本以为npm会重复安装Li

我维护了一对库,每个库都在应用程序中使用(作为依赖项)。其中一个LIB将另一个作为dep,因此
依赖关系图如下所示:

App
└─ LibOne
└─ LibTwo
   └─ LibOne
我使用
flow copy source
在每个库中提供libdef

App
会吐出一堆流错误,因为它会为
LibOne
找到重复的typedef:
App
创建一个使用
App>LibOne
类型键入的对象,然后将其传递给
LibTwo
上的一个方法,该方法接受
LibTwo>LibOne
类型的参数。我本以为npm会重复安装
LibOne
,但这种结构不会发生这种情况

如何将typedef与libs捆绑在一起,而不出现重复的typedef场景

我发现我可以在我的
.flowconfig
中添加别名来解决此问题:

module.name_mapper='^lib-one$' -> '<PROJECT_ROOT>/node_modules/lib-one'
module.name_mapper='^lib one$'->'/node_modules/lib one'
…但由于一些原因(公司monorepo限制),我无法修改我的
.flowconfig
,因此我需要找到一个解决方案,了解如何绑定我的类型以消除重复