我们团队的项目在内部完全是es6模块(ESM),但是具有尚未建立esm版本的依赖项。
我们已经创建了各种解决方案,但它们绝对不是现代的主流解决方案。我的意思是将原始格式转换为esm的汇总工作流。或等价物。
所以这是问题:现在是否有汇总转换器/插件可以让我们将所有或至少大多数旧格式捆绑到esm中?即将commonJS,iife,umd,amd和其他库格式转换为esm,或者至少可以捆绑成esm捆绑包?
答案 0 :(得分:2)
有些插件可以做到这一点:
CommonJS插件也应涵盖UMD。它们并不是没有警告的-在某些情况下,AMD很难转换为ESM,并且您可以使用CommonJS做一些相当讨厌的事情,这些事情很难重新创建(像webpack这样的捆绑包可以通过有效地模拟Node环境来解决)。但他们可以处理常见情况。
在其他情况下,如果维护者不接受将ESM版本与默认版本同时添加的PR(有些人不会,令人沮丧的),那么您可能不得不分叉-取决于您所依赖的:)