From 0798694a43e7d3caf8564c6c8839dac6ad4401f2 Mon Sep 17 00:00:00 2001 From: "guo.xu" Date: Mon, 1 Mar 2021 15:38:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=BD=BD=E5=85=A5=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=9A=84plugin=E5=92=8Cpreset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/manager/PluginManager.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/core/src/manager/PluginManager.ts b/packages/core/src/manager/PluginManager.ts index de39ac1..c33c896 100644 --- a/packages/core/src/manager/PluginManager.ts +++ b/packages/core/src/manager/PluginManager.ts @@ -25,12 +25,17 @@ export class PluginManager { resolvePluginAndPreset() { const finalPlugins = [] + const configPlugins = + this.service.ConfigManager.projectConfig?.plugins || [] + const configPresets = + this.service.ConfigManager.projectConfig?.presets || [] // 1. resolve preset to plugin head - this.presets.forEach((preset) => { + ;[...this.presets, ...configPresets].forEach((preset) => { const { plugins = [] } = preset finalPlugins.push(...plugins) }) finalPlugins.push(...this.plugins) + finalPlugins.push(...configPlugins) // 2. skip/deduplication/order/register config const prePlugins: IPlugin[] = []