2022-06-04 07:07:46 +00:00
|
|
|
import { loadEnv } from 'vite'
|
2022-06-13 07:10:59 +00:00
|
|
|
import vue from '@vitejs/plugin-vue'
|
2022-06-16 13:51:46 +00:00
|
|
|
import vueJsx from '@vitejs/plugin-vue-jsx'
|
|
|
|
|
import type { ConfigEnv, UserConfig } from 'vite'
|
|
|
|
|
import { visualizer } from 'rollup-plugin-visualizer'
|
2022-06-13 07:10:59 +00:00
|
|
|
import Components from 'unplugin-vue-components/vite'
|
|
|
|
|
import { VantResolver } from 'unplugin-vue-components/resolvers'
|
2022-06-04 07:07:46 +00:00
|
|
|
import createMockServer from './build/mockServer'
|
2022-06-16 13:51:46 +00:00
|
|
|
import path from 'path'
|
2022-05-27 15:19:49 +00:00
|
|
|
|
|
|
|
|
// https://vitejs.dev/config/
|
2022-06-04 07:07:46 +00:00
|
|
|
export default ({ mode }: ConfigEnv): UserConfig => {
|
|
|
|
|
const root = process.cwd()
|
|
|
|
|
const env = loadEnv(mode, root)
|
|
|
|
|
return {
|
|
|
|
|
base: env.VITE_APP_PUBLIC_PATH,
|
|
|
|
|
define: {
|
|
|
|
|
'process.env.VUE_APP_API_BASE_URL': JSON.stringify(env.VITE_APP_API_BASE_URL),
|
|
|
|
|
'process.env.VUE_APP_PUBLIC_PATH': JSON.stringify(env.VITE_APP_PUBLIC_PATH),
|
|
|
|
|
},
|
|
|
|
|
plugins: [
|
2022-06-15 09:04:01 +00:00
|
|
|
vue({
|
|
|
|
|
// Reactivity transform is an experimental feature.
|
|
|
|
|
// https://github.com/vuejs/rfcs/discussions/369.
|
|
|
|
|
// reactivityTransform: true
|
|
|
|
|
}),
|
2022-06-16 13:51:46 +00:00
|
|
|
vueJsx(),
|
|
|
|
|
visualizer(),
|
2022-06-13 07:10:59 +00:00
|
|
|
Components({
|
|
|
|
|
dts: true,
|
|
|
|
|
resolvers: [VantResolver()],
|
|
|
|
|
types: [],
|
|
|
|
|
}),
|
2022-06-04 07:07:46 +00:00
|
|
|
],
|
|
|
|
|
resolve: {
|
|
|
|
|
alias: {
|
|
|
|
|
'~@': path.join(__dirname, './src'),
|
|
|
|
|
'@': path.join(__dirname, './src'),
|
|
|
|
|
'~': path.join(__dirname, './src/assets'),
|
|
|
|
|
vue: 'vue/dist/vue.esm-bundler.js',
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
server: {
|
|
|
|
|
host: true,
|
|
|
|
|
proxy: {
|
|
|
|
|
'/api': {
|
|
|
|
|
// backend url
|
|
|
|
|
target: env.VITE_HTTP_MOCK && env.VITE_MOCK ? createMockServer() : '',
|
|
|
|
|
ws: false,
|
|
|
|
|
changeOrigin: true,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|