0

我有许多 Web 组件(每个组件都在自己的仓库中),并希望在它们之间共享一个 lit-element/lit-html 实例。这个想法是减少捆绑的大小。我不希望每个捆绑包中都有单独的实例

我制作了一个 lit-element 的 Webpack UMD 库(针对 IE11 转换为 ES5),然后在主应用程序 HEAD 中,我有一个指向我的 lit-element 库的脚本标记。它在 Webpack 中被标记为外部。

在我开始使用打字稿并遇到打字问题之前,这一直很好。

是否有可以自行安装的官方打字文件?我找不到一个?

4

1 回答 1

3

这是您描述的对等依赖情况

你有多个依赖于的库lit-element

您的每个应用程序都有自己的捆绑程序,它能够将依赖关系图解析为一个捆绑包,而不会产生任何依赖关系重复,并且还将执行任何需要的转译(如 ie11)和优化等优化

这意味着您的 Web 组件库不需要提供任何捆绑包 - 这样做实际上是一种损害,可能会导致代码重复,正如您所描述的

应用程序想要使用纯净、干净、现代的 es 模块——每个应用程序都有自己的设置和偏好,用于捆绑和转译的发生方式

于 2019-09-15T00:41:54.627 回答