You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

29 lines
929 B

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()],
}));