bac*_*ces 3 workflow plugins rollupjs es6-modules
我们团队的项目内部完全是es6模块(ESM),但是有依赖项还没有制作esm版本。
我们创建了各种解决方案,但它们绝对不是现代的主流解决方案。我指的是将旧格式转换为 esm 的 Rollup 工作流程。或同等学历。
那么问题来了:现在是否有 Rollup 转换器/插件可以让我们将所有或至少大多数旧格式捆绑到 esm 中?即,将 commonJS、iife、umd、amd(和其他)库格式转换为 esm,或者至少可以捆绑到 esm 包中?
有一些插件专门用于执行此操作:
\n\nCommonJS 插件也应该涵盖 UMD。它们并不是没有警告的 \xe2\x80\x94 AMD 在某些情况下很难转换为 ESM,并且你可以使用 CommonJS 做一些相当令人讨厌的事情,这些事情很难重新创建(像 webpack 这样的捆绑器通过有效地绕过它模拟 Node 环境),但它们处理常见情况。
\n\n对于其余的,如果维护者不接受在默认构建旁边添加 ESM 构建的 PR(有些人不会,令人沮丧),您可能必须分叉 \xe2\x80\x94 ,具体取决于您所依赖的内容: )
\n