import { loadEnv } from 'vite'; import { viteMockServe } from 'vite-plugin-mock'; import { createVuePlugin } from 'vite-plugin-vue2'; import { createSvgPlugin } from 'vite-plugin-vue2-svg'; import path from 'path'; const CWD = process.cwd(); export default ({ mode }) => { const { VITE_BASE_URL } = loadEnv(mode, CWD); return { base: VITE_BASE_URL, resolve: { alias: { '~': path.resolve(__dirname, './'), '@': path.resolve(__dirname, './src'), }, }, css: { preprocessorOptions: { less: { modifyVars: {}, }, }, }, plugins: [ createVuePlugin({ jsx: true, }), viteMockServe({ mockPath: 'mock', localEnabled: true, }), createSvgPlugin(), ], build: { cssCodeSplit: false, }, server: { host: '0.0.0.0', port: 3001, proxy: { '/api': { // 用于开发环境下的转发请求 // 更多请参考:https://vitejs.dev/config/#server-proxy target: 'https://service-exndqyuk-1257786608.gz.apigw.tencentcs.com', changeOrigin: true, }, }, }, }; };