diff --git a/packages/nuxt/src/app/config.ts b/packages/nuxt/src/app/config.ts index 922ad0c3c..6b6370e54 100644 --- a/packages/nuxt/src/app/config.ts +++ b/packages/nuxt/src/app/config.ts @@ -27,7 +27,8 @@ function deepAssign (obj: any, newObj: any) { for (const key in newObj) { const val = newObj[key] if (val !== null && typeof val === 'object') { - obj[key] = obj[key] || {} + const defaultVal = Array.isArray(val) ? [] : {} + obj[key] = obj[key] || defaultVal deepAssign(obj[key], val) } else { obj[key] = val