我有许多web组件(每个组件都有自己的代码库),我想在它们之间共享一个lit-element/lit-html的实例。这个想法是为了减少包的大小。我不希望每个捆绑包中都有单独的实例
我为lit-element创建了一个Webpack UMD库(在IE11中转换为ES5 ),然后在主应用程序头部有一个脚本标记,指向我的lit-element库。在Webpack中,它被标记为外部。
在我开始使用typescript并遇到打字问题之前,这个方法工作得很好。
有没有可以自己安装的官方打字文件?我找不到吗?
发布于 2019-09-15 08:41:55
这是您正在描述的对等依赖情况
您有多个依赖于lit-element的库
您的每个应用程序都将拥有自己的绑定器,它将能够将依赖关系图解析为包而不存在任何依赖项重复,还将执行任何所需的转换(如ie11)和优化(如最小化
这意味着您的web组件库不需要提供任何bundles这样做实际上是有害的,如您所描述的,可能导致代码重复。
应用程序希望使用纯粹、干净、现代的es模块,并且每个应用程序都有自己的设置和首选项,以决定如何进行捆绑和转换
https://stackoverflow.com/questions/57873054
复制相似问题