From 625e76b1029b7dd0eace2f6d9a90e9f6d390476c Mon Sep 17 00:00:00 2001 From: Jonathan Houze Date: Tue, 17 Jul 2018 18:56:43 +0800 Subject: [PATCH] fix: array env args are serialized when sent to webpack --- lib/compiler.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/compiler.js b/lib/compiler.js index c2c00f27..f4e7ea5f 100644 --- a/lib/compiler.js +++ b/lib/compiler.js @@ -110,7 +110,16 @@ function buildEnvCommandLineParams(config, envData, $logger) { envFlagNames.splice(snapshotEnvIndex, 1); } - return envFlagNames.map(item => `--env.${item}=${envData[item]}`); + const args = []; + envFlagNames.map(item => { + let envValue = envData[item]; + if(!Array.isArray(envValue)) { + envValue = [envValue]; + } + envValue.map(value => args.push(`--env.${item}=${value}`)) + }); + + return args; } function logSnapshotWarningMessage($logger) {