Rollup & Plugins 能否将大多数遗留库转换为 es6 模块?

bac*_*ces 3 workflow plugins rollupjs es6-modules

我们团队的项目内部完全是es6模块(ESM),但是有依赖项还没有制作esm版本。

我们创建了各种解决方案,但它们绝对不是现代的主流解决方案。我指的是将旧格式转换为 esm 的 Rollup 工作流程。或同等学历。

那么问题来了:现在是否有 Rollup 转换器/插件可以让我们将所有或至少大多数旧格式捆绑到 esm 中?即,将 commonJS、iife、umd、amd(和其他)库格式转换为 esm,或者至少可以捆绑到 esm 包中?

Ric*_*ris 5

有一些插件专门用于执行此操作:

\n\n\n\n

CommonJS 插件也应该涵盖 UMD。它们并不是没有警告的 \xe2\x80\x94 AMD 在某些情况下很难转换为 ESM,并且你可以使用 CommonJS 做一些相当令人讨厌的事情,这些事情很难重新创建(像 webpack 这样的捆绑器通过有效地绕过它模拟 Node 环境),但它们处理常见情况。

\n\n

对于其余的,如果维护者不接受在默认构建旁边添加 ESM 构建的 PR(有些人不会,令人沮丧),您可能必须分叉 \xe2\x80\x94 ,具体取决于您所依赖的内容: )

\n