import esbuild from "esbuild"; import process from "node:process"; const isProduction = process.argv.includes("production"); const isDev = process.argv.includes("dev"); const context = await esbuild.context({ entryPoints: ["src/main.ts"], bundle: true, external: ["obsidian"], format: "cjs", target: "es2018", logLevel: "info", sourcemap: !isProduction, outfile: "main.js" }); if (isProduction) { await context.rebuild(); await context.dispose(); process.exit(0); } if (isDev) { await context.watch(); console.log("[image-stripper] 开发模式:正在监听构建变更(esbuild watch)"); } else { await context.rebuild(); await context.dispose(); process.exit(0); }