安装官方推荐的方式使用 yarn build
构建源代码,但是发现构建后的代码有:
const koishi_1 = require("koishi");
const webdav_1 = require("webdav");
其中 webdav
是一个 Pure ESM package ,这样导入会导致其他人无法安装插件。
Error [ERR_REQUIRE_ESM]: require() of ES Module xxx/index.js from xxx/lib/index.js not supported.
Instead change the require of xxx/index.js in xxx/lib/index.js to a dynamic import() which is available in all CommonJS modules.
即使我在应用目录下的 package.json
文件中加入了 "type": "module"
也没有办法改变构建后的代码。
感觉可以用 esbuild
打包成单文件来处理(koishi 的 build 看起来似乎是用的 tsc
),但是没看懂 yakumo 是如何使用的,或者有什么更好的办法吗?