gpt4 book ai didi

plugins - Rollup & Plugins 可以将大多数遗留库转换为 es6 模块吗?

转载 作者:行者123 更新时间:2023-12-04 14:22:49 29 4
gpt4 key购买 nike

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

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

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

最佳答案

有一些插件旨在做到这一点:

  • https://github.com/rollup/rollup-plugin-commonjs
  • https://github.com/rollup/rollup-plugin-legacy
  • https://github.com/piuccio/rollup-plugin-amd

  • CommonJS 插件也应该涵盖 UMD。它们并非没有警告——在某些情况下,AMD 很难转换为 ESM,你可以用 CommonJS 做一些很难重新创建的相当讨厌的事情(像 webpack 这样的捆绑软件通过有效模拟 Node 环境来绕过它),但他们处理常见情况。

    其余的,如果维护者不接受在默认版本旁边添加 ESM 构建的 PR(有些不会,令人沮丧的是),您可能不得不 fork — 取决于您依赖的内容:)

    关于plugins - Rollup & Plugins 可以将大多数遗留库转换为 es6 模块吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52068933/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com