import {defineConfig, loadEnv} from 'vite' import vue from '@vitejs/plugin-vue' import legacy from '@vitejs/plugin-legacy' import topLevelAwait from "vite-plugin-top-level-await"; import {viteMockServe} from 'vite-plugin-mock' const path = require('path') export default defineConfig(({command,mode}) => ({ base: loadEnv(mode, process.cwd()).VITE_BASE, build:{ outDir: loadEnv(mode, process.cwd()).VITE_OUTPUT_DIR, }, plugins: [ vue(), legacy({ targets: ['chrome 52', 'defaults', 'not IE 11'] }), // viteMockServe({ // mockPath: './src/mock/mocks', // }) topLevelAwait({ promiseExportName: '__tla', promiseImportName: i => `__tla_${i}` }), ], resolve: { alias: [ {find: '@', replacement: path.resolve(__dirname, 'src')} ] }, server: { proxy: { '/file/upload': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, // '/stu': { // target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, // changeOrigin: true, // }, '/queryVoteSubmitDetailById': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, '/work': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, '/discuss': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, '/discussSubmit': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, '/comment': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, '/vote': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, '/admin': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, '/activity': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, '/liveBroadcast': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, '/examination': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, '/assessment': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, '/workSubmit': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, '/userbasic': { target: 'https://u-pre.boe.com', changeOrigin: true, }, '/link': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, '/onlineClasses/queryOnlineClassesStudyDetail': { target: loadEnv(mode, process.cwd()).VITE_PROXY_URL, changeOrigin: true, }, } } }) )