Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- app.use(async ctx=>{
- try {
- const sourcemapDir = '../Vue-template/dist/js'
- let fileList = await fs.readdir(path.join(__dirname,sourcemapDir))
- let reg = new RegExp(ctx.request.body.name)
- let targetPath = fileList.filter(file=>reg.test(file)).filter(file=>/\.map$/.test(file))[0]
- let sourcemap = JSON.parse(await fs.readFile(path.join(sourcemapDir,targetPath),'utf-8'))
- let smc = await new sourceMap.SourceMapConsumer(sourcemap); // 返回一个promise对象
- let final = smc.originalPositionFor({
- line:Number(ctx.request.body.line), // 压缩后的行号
- column:Number(ctx.request.body.column) // 压缩后的列号
- });
- console.log(final)
- console.log(ctx.request.body)
- ctx.body = 'error captured'
- } catch (e) {
- console.log(e)
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement