Intento implementar un pequeño registrador personalizado en nuestro proyecto de JavaScript que contiene varios archivos fuente. Está minimizado, pero durante el desarrollo con un mapa fuente completo. (Webpack: devtool: "inline-source-map" )
Si registro un objeto de error en la consola, puedo ver los números de línea reales. Sin embargo, si quiero procesarlo y usar Error.stack, obtengo los números de línea del código minimizado que es casi inútil.
Este es mi código de ejemplo:
const err = new Error(); const stack = err.stack; console.log('Error: ', err); console.log('Error: ', stack);Y la salida:
Error: Error at log (background.ts:18) at background.ts:29 at eventService.ts:170 at util.ts:124 ... Error: Error at log (chrome-extension://hkikkdnnkfiomhblbgonboibnjgkjocp/background.js:735:17) at chrome-extension://hkikkdnnkfiomhblbgonboibnjgkjocp/background.js:746:1 at chrome-extension://hkikkdnnkfiomhblbgonboibnjgkjocp/background.js:889:3 at chrome-extension://hkikkdnnkfiomhblbgonboibnjgkjocp/background.js:891:12 ...¿Hay alguna forma de obtener la fuente real en caso de un código minimizado? ¿Puedo obtener la primera salida de error de forma procesable?