import {defineConfig, loadEnv} from 'vite' import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' import vue from '@vitejs/plugin-vue' import path from 'path' export default defineConfig((config) => { return { plugins: [ vue(), // svg图标配置,可以使用svg图标 createSvgIconsPlugin({ iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')], symbolId: 'icon-[dir]-[name]', }), ], // 基础配置 base: './', publicDir: 'public', resolve: { alias: { '@': path.resolve(__dirname, 'src'), }, }, css: { preprocessorOptions: { less: { modifyVars: { '@border-color-base': '#dce3e8', }, javascriptEnabled: true, }, }, }, build: { outDir: 'dist', assetsDir: 'assets', assetsInlineLimit: 4096, cssCodeSplit: true, sourcemap: false, minify: 'terser', terserOptions: { compress: { // 生产环境去除console及debug drop_console: false, drop_debugger: true, }, }, }, server: { host: '0.0.0.0', open: false, proxy: { '/api': { target: 'http://192.168.1.125:18092', //hsw changeOrigin: true, rewrite: path => path.replace(/^\/api/, '') //路径重写,把'/api'替换为'' } } }, } })