UNPKG

walle-module

Version:

walle by node-red module

30 lines (23 loc) 731 B
function readConf(config) { const nodes = Reflect.ownKeys(config); for (const node of nodes) { let temp = process.env[config[node]]; if (temp) { config[node] = temp; } } return config; } function handleConfig() { const defaultConfigFile = './dev.json'; let defaultConfig = require(defaultConfigFile); //读取环境变量制定的配置文件 let configFile = process.env.NODE_ENV || 'dev'; configFile = `./${configFile}.json`; if (configFile!=defaultConfigFile) { let config = require(configFile); defaultConfig = Object.assign(defaultConfig,config); } return readConf(defaultConfig); } module.exports = handleConfig();