From acbd96adf99808312e4529881546b091afba155f Mon Sep 17 00:00:00 2001 From: fi3ework Date: Thu, 18 Apr 2024 17:17:34 +0800 Subject: [PATCH] fix: only render init code when need moduleRemapping --- lib/ExternalModule.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/ExternalModule.js b/lib/ExternalModule.js index 6e5f8f9a475..98c23b53183 100644 --- a/lib/ExternalModule.js +++ b/lib/ExternalModule.js @@ -284,13 +284,15 @@ const getSourceForModuleExternal = ( let expression = moduleRemapping || baseAccess; return { expression, - init: `var x = ${runtimeTemplate.basicFunction( - "y", - `var x = {}; ${RuntimeGlobals.definePropertyGetters}(x, y); return x` - )} \nvar y = ${runtimeTemplate.returningFunction( - runtimeTemplate.returningFunction("x"), - "x" - )}`, + init: moduleRemapping + ? `var x = ${runtimeTemplate.basicFunction( + "y", + `var x = {}; ${RuntimeGlobals.definePropertyGetters}(x, y); return x` + )} \nvar y = ${runtimeTemplate.returningFunction( + runtimeTemplate.returningFunction("x"), + "x" + )}` + : undefined, runtimeRequirements: moduleRemapping ? RUNTIME_REQUIREMENTS_FOR_MODULE : undefined,