envar-base-custom.js 之前加载 envar-base-basic.js 中的 production 配置

This commit is contained in:
陆柯 2022-04-23 17:00:29 +08:00
parent 77fb687fc8
commit d3f694b10b

View File

@ -28,6 +28,13 @@ module.exports = {
console.warn(` - ${configFile} is missing.`) console.warn(` - ${configFile} is missing.`)
} }
global.envar.prodev = global.envar.prodev || process.env.NODE_ENV || 'development' // server = require('express')(); server.get('env') === server.settings.env === process.env.NODE_ENV
if (global.envar.prodev === 'production' && global.envar.production) {
console.info(' - Loading Production Configuration (加载生产环境配置)')
global.envar = deepmerge(global.envar, global.envar.production)
delete global.envar.production
}
if (fs.existsSync((configFile = path.join(process.cwd(), './envar-base-custom.js')))) { if (fs.existsSync((configFile = path.join(process.cwd(), './envar-base-custom.js')))) {
// 如果存在,覆盖掉 envar-base-basic.js 里的默认参数 // 如果存在,覆盖掉 envar-base-basic.js 里的默认参数
global.envar = deepmerge(global.envar, require(configFile)) // 注意objectMerge后产生了一个新的对象而不是在原来的Config里添加 global.envar = deepmerge(global.envar, require(configFile)) // 注意objectMerge后产生了一个新的对象而不是在原来的Config里添加
@ -47,13 +54,6 @@ module.exports = {
} }
global.envar = global.envar || {} global.envar = global.envar || {}
global.envar.prodev = commander.prodev || global.envar.prodev || process.env.NODE_ENV || 'development' // server = require('express')(); server.get('env') === server.settings.env === process.env.NODE_ENV
if (global.envar.prodev === 'production' && global.envar.production) {
console.info(' - Loading Production Configuration (加载生产环境配置)')
global.envar = deepmerge(global.envar, global.envar.production)
}
delete global.envar.production
console.info('(2) Loading Command Line Parameters (载入命令行参数)') console.info('(2) Loading Command Line Parameters (载入命令行参数)')
commander.version(global.envar.Base_Version || '0.0.1', '-v, --version') // 默认是 -V。如果要 -v就要加 '-v --version' commander.version(global.envar.Base_Version || '0.0.1', '-v, --version') // 默认是 -V。如果要 -v就要加 '-v --version'
for (let [key, param, desc] of global.envar.Commander_Option_List || []) { for (let [key, param, desc] of global.envar.Commander_Option_List || []) {