推荐使用检查 Bun
全局变量是否存在的方式来有条件地检测代码是否使用 bun
执行。
这类似于检查 window
变量是否存在来检测代码是否在浏览器中执行的方式。
if (typeof Bun !== "undefined") {
// this code will only run when the file is run with Bun
}
在 TypeScript 环境中,除非全局安装了 bun-types
,否则上述方法会导致类型错误。为避免这种情况,您可以改为检查 process.versions
。
if (process.versions.bun) {
// this code will only run when the file is run with Bun
}