From 744b281a20beb5cb966564ff8251bbd4a9baee1d Mon Sep 17 00:00:00 2001 From: IWANABETHATGUY Date: Fri, 13 Sep 2024 16:29:13 +0800 Subject: [PATCH] native --- packages/vite/src/node/build.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/vite/src/node/build.ts b/packages/vite/src/node/build.ts index 2f126cc7275155..b232a1ba0809fc 100644 --- a/packages/vite/src/node/build.ts +++ b/packages/vite/src/node/build.ts @@ -1137,7 +1137,11 @@ export function injectEnvironmentToHooks( ): Plugin { const { resolveId, load, transform } = plugin - const clone = { ...plugin } + // the plugin can be a class instance (e.g. native plugins) + const clone: Plugin = Object.assign( + Object.create(Object.getPrototypeOf(plugin)), + plugin, + ) for (const hook of Object.keys(clone) as RollupPluginHooks[]) { switch (hook) {