我目前正在开发两个不同的 React 应用程序,它们使用 Deck.GL 来渲染两个地图,每个地图都有不同类型的图层。当它们作为独立使用时,它们都可以完美地工作,但是,当两者安装在同一个父应用程序中时,我访问的第二个地图崩溃(由于两次左右加载库)。
鉴于此,我将 Deck.GL 添加到两个应用程序的 Webpack 外部,并添加了一个指向父应用程序的 unpkg 链接。但是,这给出了“无法解析‘h3’”错误,所以我也将 h3-js 放在了外部,但它一直在 Deck.GL javascript 上搜索它。我的下一步是从@deck.gl/core、@deck.gl/react、@deck.gl/layers 等导入,只加载需要的内容,但在搜索 ' 时出现类似错误@deck.gl/layers 中的亮度'。
那么,我如何正确地将 Deck.GL 定义为 Webpack 外部?
编辑:
将 deck.gl 添加到外部时出现的错误:
当我导航到使用不同图层的第二张地图时出现错误:
似乎在使用 Angular 路由浏览页面时会启动此错误,如果我使用简单<a href>
,它们可以完美工作,因为它会重新加载整个页面并且不会加载两个实例的图书馆。