diff --git a/packages/kit/src/build.ts b/packages/kit/src/build.ts index b28384397c1..b602b8a45d8 100644 --- a/packages/kit/src/build.ts +++ b/packages/kit/src/build.ts @@ -117,19 +117,27 @@ export function extendViteConfig ( /** * Append Webpack plugin to the config. */ -export function addWebpackPlugin (plugin: WebpackPluginInstance, options?: ExtendWebpackConfigOptions) { +export function addWebpackPlugin (plugin: WebpackPluginInstance | WebpackPluginInstance[], options?: ExtendWebpackConfigOptions) { extendWebpackConfig((config) => { config.plugins = config.plugins || [] - config.plugins.push(plugin) + if (Array.isArray(plugin)) { + config.plugins.push(...plugin) + } else { + config.plugins.push(plugin) + } }, options) } /** * Append Vite plugin to the config. */ -export function addVitePlugin (plugin: VitePlugin, options?: ExtendViteConfigOptions) { +export function addVitePlugin (plugin: VitePlugin | VitePlugin[], options?: ExtendViteConfigOptions) { extendViteConfig((config) => { config.plugins = config.plugins || [] - config.plugins.push(plugin) + if (Array.isArray(plugin)) { + config.plugins.push(...plugin) + } else { + config.plugins.push(plugin) + } }, options) }