我们团队的项目在内部完全是es6模块(ESM),但是依赖项尚未生成esm版本。
我们已经创造了各种解决方案,但它们绝对不是现代的,主流的……
有插件旨在执行此操作:
CommonJS插件也应该涵盖UMD。它们不是免费警告 在某些情况下AMD很难转换为ESM,你可以用CommonJS做一些相当讨厌的事情,很难重新创建(像webpack这样的捆绑器通过有效地模拟Node环境来绕过它) ,但他们处理常见的情况。
对于其他人来说,如果维护人员不接受在默认情况下添加ESM构建的PR(有些人不会,令人沮丧),你可能需要分叉 取决于你依赖的东西:)