Variable_lane/vite.config.js
2025-02-08 15:27:48 +08:00

42 lines
1.2 KiB
JavaScript

import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import vueDevTools from 'vite-plugin-vue-devtools'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import { codeInspectorPlugin } from 'code-inspector-plugin';
// 引入 vite-plugin-compression 插件
// import viteCompression from 'vite-plugin-compression';
// https://vite.dev/config/
export default defineConfig({
plugins: [
codeInspectorPlugin({
bundler: 'vite',
}),
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
vue(),
vueJsx(),
vueDevTools(),
// 使用 vite-plugin-compression 插件
// viteCompression({
// algorithm: 'gzip',
// filter: /\.(js|css|html|svg)$/,
// threshold: 10240,
// minRatio: 0.8,
// deleteOriginFile: true // 新增配置项,删除源文件
// })
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
},
},
})