From ce761725b370e26f0194445a6904d026f134aded Mon Sep 17 00:00:00 2001 From: neverland Date: Tue, 10 Feb 2026 17:27:46 +0800 Subject: [PATCH 1/3] test: dd test cases to verify entry import array works --- e2e/cases/source/entry-import-array/index.test.ts | 14 ++++++++++++++ .../source/entry-import-array/rsbuild.config.ts | 9 +++++++++ e2e/cases/source/entry-import-array/src/first.js | 1 + e2e/cases/source/entry-import-array/src/second.js | 2 ++ 4 files changed, 26 insertions(+) create mode 100644 e2e/cases/source/entry-import-array/index.test.ts create mode 100644 e2e/cases/source/entry-import-array/rsbuild.config.ts create mode 100644 e2e/cases/source/entry-import-array/src/first.js create mode 100644 e2e/cases/source/entry-import-array/src/second.js diff --git a/e2e/cases/source/entry-import-array/index.test.ts b/e2e/cases/source/entry-import-array/index.test.ts new file mode 100644 index 0000000000..8c6b3ddeb0 --- /dev/null +++ b/e2e/cases/source/entry-import-array/index.test.ts @@ -0,0 +1,14 @@ +import { expect, test } from '@e2e/helper'; + +test('should support entry import array in dev', async ({ page, dev }) => { + await dev(); + await expect(page.locator('#app')).toHaveText('first,second'); +}); + +test('should support entry import array in build', async ({ + page, + buildPreview, +}) => { + await buildPreview(); + await expect(page.locator('#app')).toHaveText('first,second'); +}); diff --git a/e2e/cases/source/entry-import-array/rsbuild.config.ts b/e2e/cases/source/entry-import-array/rsbuild.config.ts new file mode 100644 index 0000000000..5ff16a3703 --- /dev/null +++ b/e2e/cases/source/entry-import-array/rsbuild.config.ts @@ -0,0 +1,9 @@ +export default { + source: { + entry: { + index: { + import: ['./src/first.js', './src/second.js'], + }, + }, + }, +}; diff --git a/e2e/cases/source/entry-import-array/src/first.js b/e2e/cases/source/entry-import-array/src/first.js new file mode 100644 index 0000000000..9cb852ce61 --- /dev/null +++ b/e2e/cases/source/entry-import-array/src/first.js @@ -0,0 +1 @@ +window.__entryOrder = ['first']; diff --git a/e2e/cases/source/entry-import-array/src/second.js b/e2e/cases/source/entry-import-array/src/second.js new file mode 100644 index 0000000000..bb76ea00c7 --- /dev/null +++ b/e2e/cases/source/entry-import-array/src/second.js @@ -0,0 +1,2 @@ +window.__entryOrder.push('second'); +document.body.innerHTML = `
${window.__entryOrder.join(',')}
`; From d14ce14b90235015e8c402ba4930df0096affdd8 Mon Sep 17 00:00:00 2001 From: neverland Date: Tue, 10 Feb 2026 17:40:45 +0800 Subject: [PATCH 2/3] Update e2e/cases/source/entry-import-array/src/first.js Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- e2e/cases/source/entry-import-array/src/first.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/e2e/cases/source/entry-import-array/src/first.js b/e2e/cases/source/entry-import-array/src/first.js index 9cb852ce61..63e9cb0ed5 100644 --- a/e2e/cases/source/entry-import-array/src/first.js +++ b/e2e/cases/source/entry-import-array/src/first.js @@ -1 +1,2 @@ -window.__entryOrder = ['first']; +window.__entryOrder = window.__entryOrder || []; +window.__entryOrder.push('first'); From 0247ef40ba7affdd7a2e8ae8cacd72877a04be4b Mon Sep 17 00:00:00 2001 From: neverland Date: Tue, 10 Feb 2026 17:40:53 +0800 Subject: [PATCH 3/3] Update e2e/cases/source/entry-import-array/src/second.js Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- e2e/cases/source/entry-import-array/src/second.js | 1 + 1 file changed, 1 insertion(+) diff --git a/e2e/cases/source/entry-import-array/src/second.js b/e2e/cases/source/entry-import-array/src/second.js index bb76ea00c7..31f12944f3 100644 --- a/e2e/cases/source/entry-import-array/src/second.js +++ b/e2e/cases/source/entry-import-array/src/second.js @@ -1,2 +1,3 @@ +window.__entryOrder = window.__entryOrder || []; window.__entryOrder.push('second'); document.body.innerHTML = `
${window.__entryOrder.join(',')}
`;