From ebdb6666911c0a5dd9520210e90d4a42c5571b1a Mon Sep 17 00:00:00 2001 From: yoho Date: Sun, 22 May 2022 14:41:35 +0800 Subject: [PATCH 1/2] fix: dev sourcemap --- packages/vite/src/node/plugins/dynamicImportVars.ts | 5 +---- packages/vite/src/node/plugins/importMetaGlob.ts | 2 +- .../dynamic-import/__tests__/dynamic-import.spec.ts | 2 +- playground/dynamic-import/alias/hello.js | 1 + playground/dynamic-import/alias/hi.js | 1 + playground/dynamic-import/nested/index.js | 13 ++++++++----- 6 files changed, 13 insertions(+), 11 deletions(-) diff --git a/packages/vite/src/node/plugins/dynamicImportVars.ts b/packages/vite/src/node/plugins/dynamicImportVars.ts index 7559d637ce648e..c058c13a2e2076 100644 --- a/packages/vite/src/node/plugins/dynamicImportVars.ts +++ b/packages/vite/src/node/plugins/dynamicImportVars.ts @@ -206,10 +206,7 @@ export function dynamicImportVarsPlugin(config: ResolvedConfig): Plugin { } return { code: s.toString(), - map: - !isBuild || config.build.sourcemap - ? s.generateMap({ hires: true }) - : null + map: config.build.sourcemap ? s.generateMap({ hires: true }) : null } } } diff --git a/packages/vite/src/node/plugins/importMetaGlob.ts b/packages/vite/src/node/plugins/importMetaGlob.ts index 9348402dae47e3..625d9e8fa3a162 100644 --- a/packages/vite/src/node/plugins/importMetaGlob.ts +++ b/packages/vite/src/node/plugins/importMetaGlob.ts @@ -75,7 +75,7 @@ export function importGlobPlugin(config: ResolvedConfig): Plugin { } return { code: result.s.toString(), - map: result.s.generateMap() + map: config.build.sourcemap ? result.s.generateMap() : null } } } diff --git a/playground/dynamic-import/__tests__/dynamic-import.spec.ts b/playground/dynamic-import/__tests__/dynamic-import.spec.ts index 5c434bac47527b..1eecd801f200c9 100644 --- a/playground/dynamic-import/__tests__/dynamic-import.spec.ts +++ b/playground/dynamic-import/__tests__/dynamic-import.spec.ts @@ -71,7 +71,7 @@ test('should load dynamic import with vars', async () => { test('should load dynamic import with vars alias', async () => { await untilUpdated( () => page.textContent('.dynamic-import-with-vars-alias'), - 'hello', + 'hi', true ) }) diff --git a/playground/dynamic-import/alias/hello.js b/playground/dynamic-import/alias/hello.js index 67900ef0999962..b10bde412dbbe1 100644 --- a/playground/dynamic-import/alias/hello.js +++ b/playground/dynamic-import/alias/hello.js @@ -1,3 +1,4 @@ export function hello() { return 'hello' } +console.log('hello.js') diff --git a/playground/dynamic-import/alias/hi.js b/playground/dynamic-import/alias/hi.js index 45d3506803b2b6..d2cfa4dc305c7b 100644 --- a/playground/dynamic-import/alias/hi.js +++ b/playground/dynamic-import/alias/hi.js @@ -1,3 +1,4 @@ export function hi() { return 'hi' } +console.log('hi.js') diff --git a/playground/dynamic-import/nested/index.js b/playground/dynamic-import/nested/index.js index 61f817ce7dd7bc..136963fbe77bac 100644 --- a/playground/dynamic-import/nested/index.js +++ b/playground/dynamic-import/nested/index.js @@ -79,16 +79,19 @@ function text(el, text) { document.querySelector(el).textContent = text } -const base = 'hello' +let base = 'hello' import(`../alias/${base}.js`).then((mod) => { text('.dynamic-import-with-vars', mod.hello()) }) -import(`@/${base}.js`).then((mod) => { - text('.dynamic-import-with-vars-alias', mod.hello()) -}) - import(`../alias/${base}.js?raw`).then((mod) => { text('.dynamic-import-with-vars-raw', JSON.stringify(mod)) }) + +base = 'hi' +import(`@/${base}.js`).then((mod) => { + text('.dynamic-import-with-vars-alias', mod.hi()) +}) + +console.log('index.js') From 837998e68df60bafe2f852374118ddbd2a756a25 Mon Sep 17 00:00:00 2001 From: yoho Date: Sun, 22 May 2022 14:43:42 +0800 Subject: [PATCH 2/2] chore: update --- packages/vite/src/node/plugins/dynamicImportVars.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vite/src/node/plugins/dynamicImportVars.ts b/packages/vite/src/node/plugins/dynamicImportVars.ts index c058c13a2e2076..a9f0d6fb810333 100644 --- a/packages/vite/src/node/plugins/dynamicImportVars.ts +++ b/packages/vite/src/node/plugins/dynamicImportVars.ts @@ -117,7 +117,7 @@ export function dynamicImportVarsPlugin(config: ResolvedConfig): Plugin { const { include, exclude, warnOnError } = config.build.dynamicImportVarsOptions const filter = createFilter(include, exclude) - const isBuild = config.command === 'build' + return { name: 'vite:dynamic-import-vars',