import { defineConfig } from "vite"; import tsconfigPaths from "vite-tsconfig-paths"; export default defineConfig(({ mode }) => ({ build: { rollupOptions: { output: { manualChunks(id) { if (id.includes("node_modules/pixi.js")) { return "pixi" } else if (id.includes("node_modules/@pixi/sound")) { return "pixi_sound" } else if (id.includes("node_modules/@pixi")) { return "pixi_module" } else if (id.includes("node_modules")) { return "vendor" } }, entryFileNames: 'game.js', }, }, minify: "esbuild", }, /** 仅在生产去掉 console;开发时保留,否则常驻场景等 console 调试看起来像「没执行」 */ esbuild: { drop: mode === "production" ? (["console", "debugger"] as const) : [], }, plugins: [tsconfigPaths()], }));