Blame view

Yi.Vben5.Vue3/apps/web-antd/vite.config.mts 1.97 KB
515fceeb   “wangming”   框架初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
  import { defineConfig } from '@vben/vite-config';
  import { loadEnv } from "vite";
  // 自行取消注释来启用按需导入功能
  // import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers';
  // import Components from 'unplugin-vue-components/vite';
  
  export default defineConfig(async ({ command, mode }) => {
    const env = loadEnv(mode, process.cwd(), "");
    return {
      application: {},
      vite: {
        plugins: [
          // Components({
          //   dirs: [], // 默认会导入src/components目录下所有组件 不需要
          //   dts: './types/components.d.ts', // 输出类型文件
          //   resolvers: [
          //     AntDesignVueResolver({
          //       // 需要排除Button组件 全局已经默认导入了
          //       exclude: ['Button'],
          //       importStyle: false, // css in js
          //     }),
          //   ],
          // }),
        ],
        server: {
          proxy: {
            [env.VITE_GLOB_API_URL]: {
              target: env.VITE_APP_URL,
              changeOrigin: true,
              rewrite: (path) => path.replace(`${[env.VITE_GLOB_API_URL]}`, ""),
  
              //查看真实代理url
              bypass(req, res, options) {
                const proxyUrl = options.target + options.rewrite(req.url);
                console.log(proxyUrl);
                req.headers['X-req-proxyURL'] = proxyUrl;
                res.setHeader('X-req-proxyURL', proxyUrl);
              }
            },
            [env.VITE_APP_BASE_WS]: {
              target: env.VITE_APP_BASE_URL_WS,
              changeOrigin: true,
              rewrite: (p) => p.replace( `${[env.VITE_APP_BASE_WS]}`, ""),
              ws: true,
              //查看真实代理url
              bypass(req, res, options) {
  
                const proxyUrl = options.target + options.rewrite(req.url);
                // console.log(proxyUrl);
                req.headers['X-req-proxyURL'] = proxyUrl;
                res.setHeader('X-req-proxyURL', proxyUrl);
  
              }
            },
          },
        },
      },
    };
  });