26 lines
772 B
JavaScript
26 lines
772 B
JavaScript
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())); |