From 505f75edbbf82bb7c6f2ff0c8eae56efbeadbd9a Mon Sep 17 00:00:00 2001 From: yoho Date: Sun, 22 May 2022 15:05:16 +0800 Subject: [PATCH] fix: dev sourcemap (#8269) --- packages/vite/src/node/plugins/dynamicImportVars.ts | 7 ++----- 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, 14 insertions(+), 12 deletions(-) diff --git a/packages/vite/src/node/plugins/dynamicImportVars.ts b/packages/vite/src/node/plugins/dynamicImportVars.ts index 7559d637ce648e..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', @@ -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')