Open haiwuhen89 opened 11 months ago
在router/common.js下的这段代码 if (fs.existsSync(absDir) && category === 'error') { let readDir = fs.readdirSync(absDir); // 如果是 chunk-vendors 的错误,需做特殊处理 if (type == 'runtime' && data.desc.prompt.indexOf('chunk-vendors') >= 0) { subdir = 'chunk-vendors'; readDir = readDir.filter(name => name.split('.')[0] === subdir); subdir += '.'; } else if (subdir) { // 当传递的subdir非空时,需要过滤进行过滤 // map 文件第一个点号之前的前缀必须与 subdir 相同 readDir = readDir.filter(name => name.split('.')[0] === subdir); subdir += '.'; // 用于后续的去除前缀 } readDir = readDir.sort((a, b) => b.replace(subdir, '').split('.')[0] - a.replace(subdir, '').split('.')[0]); source = readDir.length > 0 ? readDir[0] : ''; }
if (fs.existsSync(absDir) && category === 'error') { let readDir = fs.readdirSync(absDir); // 如果是 chunk-vendors 的错误,需做特殊处理 if (type == 'runtime' && data.desc.prompt.indexOf('chunk-vendors') >= 0) { subdir = 'chunk-vendors'; readDir = readDir.filter(name => name.split('.')[0] === subdir); subdir += '.'; } else if (subdir) { // 当传递的subdir非空时,需要过滤进行过滤 // map 文件第一个点号之前的前缀必须与 subdir 相同 readDir = readDir.filter(name => name.split('.')[0] === subdir); subdir += '.'; // 用于后续的去除前缀 } readDir = readDir.sort((a, b) => b.replace(subdir, '').split('.')[0] - a.replace(subdir, '').split('.')[0]); source = readDir.length > 0 ? readDir[0] : ''; }
如果有多个map文件,无法定位到报错代码对应的map文件吧
可以对代码进行修改,错误信息里面会包含脚本名称,通过脚本名称来读取map文件
在router/common.js下的这段代码
if (fs.existsSync(absDir) && category === 'error') { let readDir = fs.readdirSync(absDir); // 如果是 chunk-vendors 的错误,需做特殊处理 if (type == 'runtime' && data.desc.prompt.indexOf('chunk-vendors') >= 0) { subdir = 'chunk-vendors'; readDir = readDir.filter(name => name.split('.')[0] === subdir); subdir += '.'; } else if (subdir) { // 当传递的subdir非空时,需要过滤进行过滤 // map 文件第一个点号之前的前缀必须与 subdir 相同 readDir = readDir.filter(name => name.split('.')[0] === subdir); subdir += '.'; // 用于后续的去除前缀 } readDir = readDir.sort((a, b) => b.replace(subdir, '').split('.')[0] - a.replace(subdir, '').split('.')[0]); source = readDir.length > 0 ? readDir[0] : ''; }
如果有多个map文件,无法定位到报错代码对应的map文件吧