diff --git a/scripts/build-backend.ts b/scripts/build-backend.ts index de36403..c1524bc 100644 --- a/scripts/build-backend.ts +++ b/scripts/build-backend.ts @@ -105,7 +105,7 @@ function runTsdown() { /** 使用 LLRT compile 生成 .lrt 文件 */ function runLlrtCompile() { console.log("\n--- Running LLRT compile ---"); - execSync(`${LLRT_BIN} compile ./dist_backend/backend/app.cjs ./dist_backend/app.lrt`, { + execSync(`${LLRT_BIN} compile ./dist_backend/app.cjs ./dist_backend/app.lrt`, { stdio: "inherit", cwd: ROOT_DIR, }); diff --git a/tsdown.config.ts b/tsdown.config.ts index 7712a91..66eea0a 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -1,13 +1,29 @@ import { defineConfig } from "tsdown"; -export default defineConfig({ - entry: ["backend/app.ts", "基准测试_llrt.ts"], +const shared = { format: ["cjs"], clean: true, sourcemap: true, outDir: "dist_backend", + outputOptions: { + /** 禁用代码拆分,确保单文件输出(tsdown 默认会拆分大依赖为 chunk) */ + codeSplitting: false, + }, deps: { /** 所有依赖都打进 bundle(LLRT scratch 镜像无 node_modules) */ alwaysBundle: [/.*/], }, -}); +}; + +export default [ + defineConfig({ + ...shared, + entry: ["backend/app.ts"], + }), + defineConfig({ + ...shared, + /** 第二个配置不 clean,避免清掉第一个的输出 */ + clean: false, + entry: ["基准测试_llrt.ts"], + }), +];