import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import { resolve } from "path"; import AutoImport from "unplugin-auto-import/vite"; import Components from "unplugin-vue-components/vite"; import { ElementPlusResolver } from "unplugin-vue-components/resolvers"; import UnoCSS from "unocss/vite"; import vueJsx from "@vitejs/plugin-vue-jsx"; import { visualizer } from "rollup-plugin-visualizer"; // https://vite.dev/config/ export default defineConfig({ base: "./", plugins: [ vue(), AutoImport({ resolvers: [ElementPlusResolver()], }), Components({ resolvers: [ElementPlusResolver()], }), UnoCSS(), vueJsx(), visualizer({ gzipSize: true, brotliSize: true, emitFile: false, filename: "stats.html", //分析图生成的文件名 open: true, //如果存在本地服务端口,将在打包后自动展示 }), ], resolve: { alias: { "@": resolve(__dirname, "src"), }, }, build: { // cssCodeSplit: false, sourcemap: false, minify: "esbuild", rollupOptions: { output: { chunkFileNames: 'static/js/[name]-[hash].js', entryFileNames: 'static/js/[name]-[hash].js', assetFileNames: 'static/[ext]/[name]-[hash].[ext]' } } }, esbuild: { // drop: ["console"], }, });