50 lines · 1.2 KB · TypeScript
RawDownload
import { defineConfig } from "vite-plus"; const shouldLaunchElectronAfterPack = process.env.T3CODE_DESKTOP_DEV === "1"; export default defineConfig({  run: {    tasks: {      build: {        command: "vp pack",        dependsOn: ["t3#build"],        cache: false,      },      dev: {        command: "cross-env T3CODE_DESKTOP_DEV=1 vp pack --watch",        dependsOn: ["t3#build"],        cache: false,      },      "dev:bundle": {        command: "vp pack --watch",        cache: false,      },      "dev:electron": {        command: "node scripts/dev-electron.mjs",        dependsOn: ["t3#build"],        cache: false,      },    },  },  pack: [    {      format: "cjs",      outDir: "dist-electron",      sourcemap: true,      outExtensions: () => ({ js: ".cjs" }),      entry: ["src/main.ts"],      clean: true,      deps: {        alwaysBundle: (id) => id.startsWith("@t3tools/"),      },      ...(shouldLaunchElectronAfterPack ? { onSuccess: "node scripts/dev-electron.mjs" } : {}),    },    {      format: "cjs",      outDir: "dist-electron",      sourcemap: true,      outExtensions: () => ({ js: ".cjs" }),      entry: ["src/preload.ts"],    },  ],});