|
@@ -1,7 +1,7 @@
|
|
|
/**
|
|
|
* vite 配置文件
|
|
|
*/
|
|
|
-import { loadEnv } from 'vite';
|
|
|
+import { defineConfig, loadEnv } from 'vite';
|
|
|
import { resolve } from 'path';
|
|
|
import vue from '@vitejs/plugin-vue';
|
|
|
import vueJsx from '@vitejs/plugin-vue-jsx';
|
|
@@ -11,8 +11,9 @@ import { createSvgIconsPlugin } from 'vite-plugin-svg-icons';
|
|
|
import UnoCSS from 'unocss/vite';
|
|
|
|
|
|
// https://vitejs.dev/config/
|
|
|
-export default (command, mode) => {
|
|
|
+export default defineConfig(({ command, mode }) => {
|
|
|
const env = loadEnv(mode, __dirname, 'SHEEP_');
|
|
|
+ console.log(env.SHEEP_PROXY_PREFIX);
|
|
|
|
|
|
return {
|
|
|
base: './',
|
|
@@ -46,17 +47,14 @@ export default (command, mode) => {
|
|
|
overlay: true,
|
|
|
},
|
|
|
// 动态代理配置
|
|
|
- proxy:
|
|
|
- env.SHEEP_USE_PROXY === 'true'
|
|
|
- ? {
|
|
|
- // 代理所有 API 请求
|
|
|
- '^/.*': {
|
|
|
- target: env.SHEEP_PROXY_TARGET,
|
|
|
- changeOrigin: true,
|
|
|
- secure: false,
|
|
|
- },
|
|
|
- }
|
|
|
- : {},
|
|
|
+ proxy: {
|
|
|
+ // 代理所有 API 请求
|
|
|
+ [env.SHEEP_PROXY_PREFIX]: {
|
|
|
+ target: env.SHEEP_PROXY_TARGET,
|
|
|
+ changeOrigin: true,
|
|
|
+ rewrite: (path) => path.replace(new RegExp(`^${env.SHEEP_PROXY_PREFIX}`), ''),
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
build: {
|
|
|
chunkSizeWarningLimit: 2000,
|
|
@@ -66,4 +64,4 @@ export default (command, mode) => {
|
|
|
port: env.SHEEP_PREVIEW_PORT,
|
|
|
},
|
|
|
};
|
|
|
-};
|
|
|
+});
|