mirror of
https://github.com/nuxt/nuxt.git
synced 2025-02-18 14:41:25 +00:00
fix(renderer): ignore invalid sourcemaps
This commit is contained in:
parent
c0721c0174
commit
4b643b9528
@ -389,23 +389,31 @@ export default class VueRenderer {
|
|||||||
transform: (src, { readResource, oldValue = { files: {}, maps: {} } }) => {
|
transform: (src, { readResource, oldValue = { files: {}, maps: {} } }) => {
|
||||||
const serverManifest = JSON.parse(src)
|
const serverManifest = JSON.parse(src)
|
||||||
|
|
||||||
const resolveAssets = (obj, oldObj, isJSON) => {
|
const resolveAssets = (obj, oldObj) => {
|
||||||
Object.keys(obj).forEach((name) => {
|
Object.keys(obj).forEach((name) => {
|
||||||
obj[name] = readResource(obj[name])
|
obj[name] = readResource(obj[name])
|
||||||
// Try to reuse deleted MFS files if no new version exists
|
// Try to reuse deleted MFS files if no new version exists
|
||||||
if (!obj[name]) {
|
if (!obj[name]) {
|
||||||
obj[name] = oldObj[name]
|
obj[name] = oldObj[name]
|
||||||
}
|
}
|
||||||
// Parse JSON
|
|
||||||
if (isJSON) {
|
|
||||||
obj[name] = JSON.parse(obj[name])
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
return obj
|
return obj
|
||||||
}
|
}
|
||||||
|
|
||||||
const files = resolveAssets(serverManifest.files, oldValue.files)
|
const files = resolveAssets(serverManifest.files, oldValue.files)
|
||||||
const maps = resolveAssets(serverManifest.maps, oldValue.maps, true)
|
const maps = resolveAssets(serverManifest.maps, oldValue.maps)
|
||||||
|
|
||||||
|
// Try to parse sourcemaps
|
||||||
|
for (const map in maps) {
|
||||||
|
if (maps[map] && maps[map].version) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
maps[map] = JSON.parse(maps[map])
|
||||||
|
} catch (e) {
|
||||||
|
maps[map] = { version: 3, sources: [], mappings: '' }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
...serverManifest,
|
...serverManifest,
|
||||||
|
Loading…
Reference in New Issue
Block a user