diff --git a/lib/config/massage.js b/lib/config/massage.js
index 780fbcce2d86c71db9d18fa5db753ad07c24993d..80391a8cd5ec3cdb52d75b16a10561ad44bdc821 100644
--- a/lib/config/massage.js
+++ b/lib/config/massage.js
@@ -20,6 +20,15 @@ function massageConfig(config) {
       massagedConfig[key] = [val];
     } else if (isObject(val)) {
       massagedConfig[key] = massageConfig(val);
+    } else if (Array.isArray(val)) {
+      massagedConfig[key] = [];
+      val.forEach(item => {
+        if (isObject(item)) {
+          massagedConfig[key].push(massageConfig(item));
+        } else {
+          massagedConfig[key].push(item);
+        }
+      });
     }
   }
   return massagedConfig;