import {defineConfig, loadEnv} from 'vite' import vue from '@vitejs/plugin-vue' import path from 'path' export default defineConfig(({mode, command}) => { const env = loadEnv(mode, process.cwd()) const {VITE_APP_ENV} = env return { resolve: { alias: { // 设置路径 '~': path.resolve(__dirname, './'), // 设置别名 '@': path.resolve(__dirname, './src'), // 资源地址 '@assets': path.resolve(__dirname, './src/assets') }, extensions: ['.ts', '.json', '.vue', '.js'] }, base: '/', // vite 相关配置 server: { port: 8611, host: true, // open: true, proxy: { '/dev-api': { target: 'https://dev.api.leapy.cn/merchant/', changeOrigin: true, rewrite: (p) => p.replace(/^\/dev-api/, '') } } }, build: { outDir: 'dist', assetsDir: 'static', sourcemap: true, rollupOptions: { output: { manualChunks(id) { if (id.includes('node_modules')) { return 'vendor' } } } } }, plugins: [vue()], css: { preprocessorOptions: { scss: { // additionalData: `@use "@/styles/variables.scss" as *;` } } } } })