const path = require('path'); const dotenv = require('dotenv-flow'); // 获取当前环境 const NODE_ENV = process.env.NODE_ENV || 'dev'; // 加载环境变量 const result = dotenv.config({ node_env: NODE_ENV, path: path.resolve(process.cwd()), default_node_env: 'dev' }); // 解析环境变量中的变量引用 Object.keys(process.env).forEach(key => { const value = process.env[key]; if (typeof value === 'string') { process.env[key] = value.replace(/\${([^}]+)}/g, (_, varName) => { return process.env[varName] || ''; }); } }); console.log('Current NODE_ENV:', process.env.NODE_ENV); // console.log('Loaded BASE_URL:', process.env.BASE_URL); console.log('Environment files path:', path.resolve(process.cwd()));