| 1234567891011121314151617181920212223242526272829303132 |
- 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);
- }
|