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