| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- 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!!!!!');
- }
- }
|