import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' // elementPlus按需导入 import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' const Timestamp = new Date().getTime(); // https://vitejs.dev/config/ export default defineConfig({ base: './', // 使用相对路径,适用于大多数部署场景 plugins: [ vue(), // ... AutoImport({ resolvers: [ElementPlusResolver()], }), Components({ resolvers: [ // 1.配置elementPlus采用sass样式配色系统 ElementPlusResolver({importStyle:'sass'}),], }), ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, server:{ host:'localhost', }, build: { sourcemap: false, // 生产环境不输出sourcemap outDir: 'tobacco', // 输出目录 assetsDir: 'assets', // 静态资源目录 rollupOptions: { output: { chunkFileNames: `assets/js/[name].[hash].js`, entryFileNames: `assets/js/[name].[hash].js`, assetFileNames: `assets/[ext]/[name].[hash].[ext]`, }, } }, })