Merge plugins when resolving config (#2561)
This commit is contained in:
parent
62b1c37473
commit
038afedfac
2 changed files with 39 additions and 0 deletions
|
|
@ -200,6 +200,14 @@ function resolveCorePlugins(corePluginConfigs) {
|
|||
return result
|
||||
}
|
||||
|
||||
function resolvePluginLists(pluginLists) {
|
||||
const result = [...pluginLists].reverse().reduce((resolved, pluginList) => {
|
||||
return [...resolved, ...pluginList]
|
||||
}, [])
|
||||
|
||||
return result
|
||||
}
|
||||
|
||||
export default function resolveConfig(configs) {
|
||||
const allConfigs = extractPluginConfigs(configs)
|
||||
|
||||
|
|
@ -210,6 +218,7 @@ export default function resolveConfig(configs) {
|
|||
),
|
||||
variants: resolveVariants(allConfigs.map(c => c.variants)),
|
||||
corePlugins: resolveCorePlugins(allConfigs.map(c => c.corePlugins)),
|
||||
plugins: resolvePluginLists(configs.map(c => get(c, 'plugins', []))),
|
||||
},
|
||||
...allConfigs
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue