12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import { defineConfig, loadEnv } from 'vite'
- import vue from '@vitejs/plugin-vue'
- import vueJsx from '@vitejs/plugin-vue-jsx'
- import path from 'path'
- import { fileURLToPath } from 'url'
- import components from 'unplugin-vue-components/vite';
- import { AntDesignXVueResolver } from 'ant-design-x-vue/resolver';
- const __dirname = path.dirname(fileURLToPath(import.meta.url))
- function resolve(dir) {
- return path.join(__dirname, dir)
- }
- export default defineConfig(({ command, mode }) => {
- // 加载env文件
- const env = loadEnv(mode, process.cwd(), '')
-
- return {
- plugins: [
- components({
- resolvers: [AntDesignXVueResolver()],
- }),
- vue(),
- vueJsx()
- ],
- resolve: {
- alias: {
- '@': resolve('src'),
- '@api': resolve('src/api'),
- '@assets': resolve('src/assets'),
- '@layouts': resolve('src/layouts'),
- '@static': resolve('src/static'),
- '@components': resolve('src/components'),
- '@router': resolve('src/router'),
- '@utils': resolve('src/utils'),
- '@store': resolve('src/store'),
- '@views': resolve('src/views')
- },
- extensions: ['.js', '.jsx', '.ts', '.tsx', '.json', '.vue']
- },
- server: {
- port: 8003,
- proxy: {
- '/WebSocketConfig/': {
- target: 'ws://test.com',
- changeOrigin: true,
- ws: true,
- },
- '/api/': {
- target: 'http://test.com',
- changeOrigin: true,
- ws: false,
- }
- }
- },
- base: '/',
- }
- })
|