11import { mergeConfig , loadEnv } from 'vite' ;
22import eslint from 'vite-plugin-eslint' ;
33import baseConfig from './vite.config.base' ;
4+ import { resolve } from 'path' ;
5+ import { configDotenv } from 'dotenv' ;
6+
7+ // 加载 dev.env 文件
8+ configDotenv ( {
9+ path : resolve ( __dirname , '../dev.env' ) ,
10+ } ) ;
11+
12+ // 加载环境变量(development 模式会读取 .env.development 和 .env)
13+ const env = loadEnv ( 'development' , process . cwd ( ) ) ;
414
515const proxyConfig = {
6- [ loadEnv ( '' , process . cwd ( ) ) . VITE_BASE_API ] : {
7- target : loadEnv ( '' , process . cwd ( ) ) . VITE_SERVER_HOST ,
16+ [ env . VITE_BASE_API ] : {
17+ target : env . VITE_SERVER_HOST ,
818 changeOrigin : true ,
919 logLevel : 'debug' ,
1020 rewrite : ( path : string ) =>
1121 path . replace (
12- new RegExp ( `${ loadEnv ( '' , process . cwd ( ) ) . VITE_BASE_API } ` ) ,
22+ new RegExp ( `${ env . VITE_BASE_API } ` ) ,
1323 '' ,
1424 ) ,
1525 } ,
16- [ loadEnv ( '' , process . cwd ( ) ) . VITE_MOCK_SERVER_HOST ] : {
17- target : loadEnv ( '' , process . cwd ( ) ) . VITE_SERVER_HOST ,
26+ [ env . VITE_MOCK_SERVER_HOST ] : {
27+ target : env . VITE_SERVER_HOST ,
1828 changeOrigin : true ,
1929 rewrite : ( path : string ) => {
2030
21- return path . replace ( new RegExp ( `${ loadEnv ( '' , process . cwd ( ) ) . VITE_MOCK_SERVER_HOST } ` ) , '/mock' )
31+ return path . replace ( new RegExp ( `${ env . VITE_MOCK_SERVER_HOST } ` ) , '/mock' )
2232 } ,
2333 } ,
2434} ;
@@ -34,6 +44,16 @@ export default mergeConfig(
3444 ...proxyConfig ,
3545 } ,
3646 } ,
47+ define : {
48+ // 确保 VITE_LOWCODE_DESIGNER_ENABLED 被注入到客户端代码
49+ 'import.meta.env.VITE_LOWCODE_DESIGNER_ENABLED' : JSON . stringify (
50+ process . env . VITE_LOWCODE_DESIGNER_ENABLED || 'false'
51+ ) ,
52+ // 确保 VITE_LOWCODE_DESIGNER_URL 被注入到客户端代码
53+ 'import.meta.env.VITE_LOWCODE_DESIGNER_URL' : JSON . stringify (
54+ process . env . VITE_LOWCODE_DESIGNER_URL || 'http://localhost:8090'
55+ ) ,
56+ } ,
3757 plugins : [
3858 eslint ( {
3959 include : [ 'src/**/*.ts' , 'src/**/*.tsx' , 'src/**/*.vue' ] ,
0 commit comments