如何使用 yakumo 打包出同时支持 commonjs 模块与 esm 模块的包?

Koishi 计划于(最快)4.18 引入全面的 ESM 支持。目前正在进行相关的基建工作。

时间表:

  • 4.17 之前

    • Koishi 本体和少量核心插件同时支持 ESM、CJS
    • 实际运行模板项目时只会以 CJS 格式加载
  • 4.17

    • 发布 Cordis CLI,允许以纯 ESM 格式加载插件
    • Koishi 中任何只会以 CJS 格式加载
  • 4.18(最早)

    • Koishi 默认使用 ESM 加载
    • 旧的 CJS 插件既然可以使用

关于如何打包我下面说。

2 个赞