49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
// Central config loader. Keep shared (base) config here and move
|
|
// environment-specific values into config.development.js / config.production.js.
|
|
|
|
const env = process.env.NODE_ENV || 'development';
|
|
|
|
let envConfig = {};
|
|
try {
|
|
if (env === 'production') {
|
|
envConfig = require('./config.production.js');
|
|
} else {
|
|
envConfig = require('./config.development.js');
|
|
}
|
|
} catch (error) {
|
|
console.warn(`Warning: failed to load ${env} config, using defaults.`);
|
|
}
|
|
|
|
// Shared config (all environments)
|
|
const baseConfig = {
|
|
"port": {
|
|
"node": 9098,
|
|
"web": 9090
|
|
},
|
|
"allowUrls": [
|
|
"/admin_api/sys_user/login",
|
|
"/admin_api/sys_user/authorityMenus",
|
|
"/admin_api/sys_user/register",
|
|
"/file/",
|
|
"/sys_file/",
|
|
"/api/docs",
|
|
"api/swagger.json",
|
|
"/api/auth/verify"
|
|
]
|
|
};
|
|
|
|
const finalConfig = {
|
|
...baseConfig,
|
|
...envConfig,
|
|
// Deep-merge wechat if present
|
|
wechat: {
|
|
...(baseConfig.wechat || {}),
|
|
...(envConfig.wechat || {})
|
|
}
|
|
};
|
|
|
|
console.log(`Config env: ${env}`);
|
|
console.log(`Config qywx env: ${finalConfig.qywx?.env || 'unknown'}`);
|
|
|
|
module.exports = finalConfig;
|