import { defineConfig } from 'vite'; import path from 'path'; import { viteStaticCopy } from 'vite-plugin-static-copy'; import { ViteMinifyPlugin } from 'vite-plugin-minify' export default defineConfig({ server: { host: '0.0.0.0', port: 5173 }, base: '', root: 'src', build: { outDir: '../dist', minify: true, cssMinify: true, emptyOutDir: true, rollupOptions: { input: { main: path.resolve(__dirname, 'src/index.html') } }, }, plugins: [ viteStaticCopy({ targets: [ { src: 'assets', dest: '' } ] }), ViteMinifyPlugin({ minify: { removeComments: true, collapseWhitespace: true, minifyCSS: true, minifyJS: true, minifyURLs: true } }) ], resolve: { alias: { 'three': path.resolve(__dirname, 'node_modules/three'), '@': path.resolve(__dirname, 'src') } } });