From b465d3eb87d415b2f484dae77daab57adc3415bf Mon Sep 17 00:00:00 2001 From: Yelmor Date: Wed, 14 Jul 2021 18:37:47 +0800 Subject: [PATCH] fix: nested dependencies from sub node_modules, fix #3254 (#4091) --- .../nested-deps/__tests__/nested-deps.spec.ts | 6 ++-- packages/playground/nested-deps/index.html | 11 +++++++ packages/playground/nested-deps/package.json | 3 +- .../nested-deps/test-package-c/index-es.js | 1 + .../nested-deps/test-package-c/index.js | 2 ++ .../nested-deps/test-package-c/package.json | 6 ++++ .../nested-deps/test-package-c/side.js | 1 + .../playground/nested-deps/vite.config.js | 7 +++- .../src/node/optimizer/esbuildDepPlugin.ts | 32 ++++++++----------- yarn.lock | 4 +++ 10 files changed, 50 insertions(+), 23 deletions(-) create mode 100644 packages/playground/nested-deps/test-package-c/index-es.js create mode 100644 packages/playground/nested-deps/test-package-c/index.js create mode 100644 packages/playground/nested-deps/test-package-c/package.json create mode 100644 packages/playground/nested-deps/test-package-c/side.js diff --git a/packages/playground/nested-deps/__tests__/nested-deps.spec.ts b/packages/playground/nested-deps/__tests__/nested-deps.spec.ts index 4db6a5fc9406d8..69f80bbcf4c6eb 100644 --- a/packages/playground/nested-deps/__tests__/nested-deps.spec.ts +++ b/packages/playground/nested-deps/__tests__/nested-deps.spec.ts @@ -1,6 +1,8 @@ -// TODO: Rework #3753, taking into account issues with #4005, #4012, #4014 -test.skip('handle nested package', async () => { +test('handle nested package', async () => { expect(await page.textContent('.a')).toBe('A@2.0.0') expect(await page.textContent('.b')).toBe('B@1.0.0') expect(await page.textContent('.nested-a')).toBe('A@1.0.0') + const c = await page.textContent('.c') + expect(c).toBe('es-C@1.0.0') + expect(await page.textContent('.side-c')).toBe(c) }) diff --git a/packages/playground/nested-deps/index.html b/packages/playground/nested-deps/index.html index 9759e87db4df54..86a7268cd169d7 100644 --- a/packages/playground/nested-deps/index.html +++ b/packages/playground/nested-deps/index.html @@ -7,14 +7,25 @@

direct dependency B

nested dependency A


 
+

direct dependency C

+

+
+

side dependency C

+

+