diff --git a/src/index.ts b/src/index.ts index 5fd018b..21c2567 100644 --- a/src/index.ts +++ b/src/index.ts @@ -127,7 +127,7 @@ export default function PluginVue(userOptions: Partial = {}): Plugin { if (block) { return { code: block.content, - map: normalizeSourceMap(block.map), + map: normalizeSourceMap(block.map, id), } } } @@ -192,7 +192,7 @@ export default function PluginVue(userOptions: Partial = {}): Plugin { return { code: result.code, - map: normalizeSourceMap(result.map!), + map: normalizeSourceMap(result.map!, id), } } else if (query.type === 'style') { debug(`transform(${id})`) @@ -259,7 +259,7 @@ export default function PluginVue(userOptions: Partial = {}): Plugin { } else { return { code: result.code, - map: normalizeSourceMap(result.map!), + map: normalizeSourceMap(result.map!, id), } } } @@ -634,9 +634,14 @@ function _(any: any) { return JSON.stringify(any) } -function normalizeSourceMap(map: SFCTemplateCompileResults['map']): any { +function normalizeSourceMap(map: SFCTemplateCompileResults['map'], id: string): any { if (!map) return null as any + if (!id.includes('type=script')) { + map.file = id; + map.sources[0] = id; + } + return { ...map, version: Number(map.version),