From b56d3c2d21563e8ac10506e916d22ee43eab4044 Mon Sep 17 00:00:00 2001 From: alex8088 <244096523@qq.com> Date: Sun, 16 Mar 2025 19:24:22 +0800 Subject: [PATCH] fix(bytecodePlugin): optimize 'use strict' directive replacement (#681) --- src/plugins/bytecode.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/bytecode.ts b/src/plugins/bytecode.ts index f875f4c..e84da3d 100644 --- a/src/plugins/bytecode.ts +++ b/src/plugins/bytecode.ts @@ -344,7 +344,9 @@ export function bytecodePlugin(options: BytecodeOptions = {}): Plugin | null { } } const bytecodeLoaderBlock = getBytecodeLoaderBlock(chunk.fileName) - _code = hasBytecodeMoudle ? _code.replace(useStrict, `${useStrict}\n${bytecodeLoaderBlock}`) : _code + _code = hasBytecodeMoudle + ? _code.replace(/("use strict";)|('use strict';)/, `${useStrict}\n${bytecodeLoaderBlock}`) + : _code } fs.writeFileSync(chunkFileName, _code) }