var lodashExtend = require('lodash/extend'); var config = require('../config'); var path = require('path'); var fs = require('fs'); var moment = require('moment'); var resultConfig; module.exports = { getCustomConfig: getCustomConfig }; function getCustomConfig() { if(resultConfig) { return resultConfig; } console.log('============= 当前的打包环境变量 =============') console.log(config.packageConfig) console.log('==============================================') var packageKey = config.packageConfig.packageKey; var packageType = config.packageConfig.packageType; var configPath = path.resolve(__dirname, './custom/' + packageKey + '.js'); if(fs.existsSync(configPath)) { var defaultConfig = require('./custom/wswin') resultConfig = defaultConfig; resultConfig.apiHost = ''; if(packageType === 'dev' || packageType === 'stable' || packageType === 'release') { if(packageType === 'dev') { // 开发环境的代理匹配关键字 2个端口用域名 resultConfig.apiHost = '/115.29.3.73'; console.error('++++++++++++++++++++++++++++555555555555555555555555555555555'); }else if(packageType === 'stable'){ if (packageKey == 'wswin') { resultConfig.apiHost = resultConfig.stableApi } else { var stableConfig = require('./custom/'+ packageKey + '-stable') resultConfig = stableConfig resultConfig.apiHost = stableConfig.stableApi } }else if(packageType === 'release'){ var settingConfig = require('./custom/'+ packageKey) resultConfig.apiHost = settingConfig.releaseApi resultConfig.appVersion = settingConfig.appVersion resultConfig.companyName = settingConfig.companyName resultConfig.companyEnName = settingConfig.companyEnName // resultConfig.imgPath = settingConfig.imgPath } } resultConfig.assetsPublicPath = '/' if(packageType === 'release' || packageType === 'stable' ) { resultConfig.assetsPublicPath = config.build.assetsPublicPath } resultConfig.enableDebugLog = packageType != 'release' resultConfig.appVersion += '.' + moment().format('YYYYMMDD') config.packageConfig.appVersion = resultConfig.appVersion console.log('') console.log('============= 当前的打包配置变量 =============') console.log(resultConfig) console.log('==============================================') return resultConfig; } else { throw new Error(packageKey + '.js file not exists!!!!!'); } }