Skip to content

Commit 498e967

Browse files
committed
fix: improve creating source maps
1 parent 9f3ff2a commit 498e967

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

index.js

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,18 @@ function generateName(input) {
1919
return name[0].toUpperCase() + name.slice(1);
2020
}
2121

22-
function extractSourceMaps(asset, sourceMap) {
23-
if (!sourceMap) return;
22+
function extractSourceMaps(projectRoot, asset, originalSourceMap, sourceMap) {
23+
if (!sourceMap) return originalSourceMap;
2424

2525
sourceMap.sources = [asset.filePath];
2626

27-
const map = new SourceMap();
27+
const map = new SourceMap(projectRoot);
2828
map.addVLQMap(sourceMap);
2929

30+
if (originalSourceMap) {
31+
map.extends(originalSourceMap.toBuffer());
32+
}
33+
3034
return map;
3135
}
3236

@@ -76,13 +80,23 @@ exports.default = new Transformer({
7680
type: 'js',
7781
content: js.code,
7882
uniqueKey: `${asset.id}-js`,
79-
map: extractSourceMaps(asset, js.map),
83+
map: extractSourceMaps(
84+
options.projectRoot,
85+
asset,
86+
originalSourceMap,
87+
js.map,
88+
),
8089
},
8190
Boolean(css && css.code) && {
8291
type: 'css',
8392
content: css.code,
8493
uniqueKey: `${asset.id}-css`,
85-
map: extractSourceMaps(asset, css.map),
94+
map: extractSourceMaps(
95+
options.projectRoot,
96+
asset,
97+
originalSourceMap,
98+
css.map,
99+
),
86100
},
87101
].filter(Boolean);
88102
},

0 commit comments

Comments
 (0)