From 19fc7e5fc480b061c154b06a5a83a552b3fbd883 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Fri, 24 Jun 2022 04:26:31 +0900 Subject: [PATCH] perf(lib): improve helper inject regex (#8741) --- packages/vite/src/node/plugins/esbuild.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/vite/src/node/plugins/esbuild.ts b/packages/vite/src/node/plugins/esbuild.ts index 64a243f3e2493e..10484369f0d710 100644 --- a/packages/vite/src/node/plugins/esbuild.ts +++ b/packages/vite/src/node/plugins/esbuild.ts @@ -27,9 +27,9 @@ import { searchForWorkspaceRoot } from '..' const debug = createDebugger('vite:esbuild') const INJECT_HELPERS_IIFE_RE = - /(.*)((?:const|var) [^\s]+=function\([^)]*?\){"use strict";)(.*)/s + /^(.*)((?:const|var) [^\s]+=function\([^)]*?\){"use strict";)/s const INJECT_HELPERS_UMD_RE = - /(.*)(\(function\([^)]*?\){.+amd.+function\([^)]*?\){"use strict";)(.*)/s + /^(.*)(\(function\([^)]*?\){.+amd.+function\([^)]*?\){"use strict";)/s let server: ViteDevServer @@ -273,7 +273,7 @@ export const buildEsbuildPlugin = (config: ResolvedConfig): Plugin => { if (injectHelpers) { res.code = res.code.replace( injectHelpers, - (_, helpers, header, rest) => header + helpers + rest + (_, helpers, header) => header + helpers ) } }