diff --git a/.changeset/smart-showers-think.md b/.changeset/smart-showers-think.md new file mode 100644 index 000000000000..0c07eeaffce8 --- /dev/null +++ b/.changeset/smart-showers-think.md @@ -0,0 +1,6 @@ +--- +'@modern-js/runtime': patch +--- + +fix: use minify regex +fix: 用最小匹配来替换 diff --git a/packages/runtime/plugin-runtime/src/document/cli/index.ts b/packages/runtime/plugin-runtime/src/document/cli/index.ts index 4af96bfaa215..4cbdcb494b9b 100644 --- a/packages/runtime/plugin-runtime/src/document/cli/index.ts +++ b/packages/runtime/plugin-runtime/src/document/cli/index.ts @@ -251,7 +251,7 @@ export const documentPlugin = (): CliPluginFuture> => ({ html = html.replace( new RegExp( - `${DOCUMENT_SCRIPT_PLACEHOLDER_START}${DOCUMENT_SCRIPT_ATTRIBUTES_START}(.*)${DOCUMENT_SCRIPT_ATTRIBUTES_END}(.*?)${DOCUMENT_SCRIPT_PLACEHOLDER_END}`, + `${DOCUMENT_SCRIPT_PLACEHOLDER_START}${DOCUMENT_SCRIPT_ATTRIBUTES_START}(.*?)${DOCUMENT_SCRIPT_ATTRIBUTES_END}(.*?)${DOCUMENT_SCRIPT_PLACEHOLDER_END}`, 'g', ), (_scriptStr, $1, $2) => diff --git a/tests/integration/app-document/src/sub/Document.tsx b/tests/integration/app-document/src/sub/Document.tsx index ae84f096a49d..d5f1de78a2df 100644 --- a/tests/integration/app-document/src/sub/Document.tsx +++ b/tests/integration/app-document/src/sub/Document.tsx @@ -55,6 +55,14 @@ export default function Document(): React.ReactElement { console.log('this is a IIFE function'); }} /> +