diff --git a/packages/chameleon-tool/configs/getCommonConfig.js b/packages/chameleon-tool/configs/getCommonConfig.js index 9c5eed53f..ffc3c98dd 100644 --- a/packages/chameleon-tool/configs/getCommonConfig.js +++ b/packages/chameleon-tool/configs/getCommonConfig.js @@ -161,7 +161,13 @@ module.exports = function (options) { // 兼容旧版api let apiPrefix = options.apiPrefix || devApiPrefix; // 新版api 优先读取domainMap - let domain = options.domain || {}; + // 浅拷贝不影响config中的domain + let domain = {}; + if (options.domain) { + domain = { + ...options.domain + } + } if (options.media === 'dev') { diff --git a/packages/chameleon-tool/lib/config.js b/packages/chameleon-tool/lib/config.js index 00c4678a7..c64b9c0e7 100644 --- a/packages/chameleon-tool/lib/config.js +++ b/packages/chameleon-tool/lib/config.js @@ -161,7 +161,7 @@ _.get = function() { if (baseConfig) { platforms.forEach(platform => { if (chameleonConfig[platform]) { - utils.merge(chameleonConfig[platform], baseConfig); + utils.merge(chameleonConfig[platform], JSON.parse(JSON.stringify(baseConfig))); } }) delete chameleonConfig.base;