import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import path from 'path' import Pages from 'vite-plugin-pages' import Layouts from 'vite-plugin-vue-layouts' // https://vite.dev/config/ export default defineConfig({ plugins: [ vue(), Layouts({ layoutsDirs: 'src/layout', defaultLayout: 'index' }), Pages({ dirs: [ { dir: 'src/pages', baseRoute: '' }, { dir: 'src/views', baseRoute: '' } ], exclude: ['**/components/*.vue'] }) ], resolve: { alias: { '@': path.resolve(path.resolve(), 'src') } }, css: { preprocessorOptions: { scss: { api: 'modern-compiler' // or 'modern' } } }, server: { hmr: true, watch: { usePolling: true }, proxy: { '/api': { // 正式环境地址 // target: 'https://prod.wutongshucloud.com/api', target: 'http://129.28.103.17:3411/api', // target: 'http://127.0.0.1:3000', changeOrigin: true, rewrite: path => path.replace(/^\/api/, '') } } } })