es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error al analizar el mapa de origen desde el archivo @ethersproject y xhr2-cookies: Error: ENOENT: no existe el archivo o directorio

Advertencia del módulo (desde ./node_modules/source-map-loader/dist/cjs.js):
No se pudo analizar el mapa de origen del archivo .\node_modules\@ethersproject\abi\src.ts_version.ts’: Error: ENOENT: no existe el archivo o el directorio, open …node_modules\@ethersproject\abi\src.ts_version.ts’

Lo mismo ocurre para la ruta que termina en abi-coder.ts’, abstract-coder.ts’, address.ts’, anonymous.ts’, array.ts’, boolean.ts’, bytes.ts’, fixed-bytes.ts’, null.ts’, number.ts’, string.ts’, tuple.ts’, index.ts’, interface.ts’

Luego, obtengo lo mismo para “No se pudo analizar el mapa de origen del archivo .\node_modules\web3-providers-http\node_modules\xhr2-cookies\errors.ts’: Error: ENOENT: no existe el archivo o el directorio, open …node_modules\web3-providers-http\node_modules\xhr2-cookies\errors.ts”

index.ts’, progress-event.ts’, xml-http-request-event-target.ts’, xml-http-request-upload.ts’, xml-http-request.ts’

Cada uno de estos archivos va acompañado del nombre del archivo, pero termina en .js.map o nada y es un archivo JavaScript en su lugar

Intenté lo siguiente:

npm i ethers y
npm i xhr2-cookies@0.9.1 pero no cambió nada.

Tuve que mover algunos archivos para ubicarlos en la carpeta/camino correcto, pero cada archivo TS lleva el nombre con terminación en .d, pero no funciona si lo reemplazo con .ts ni si lo elimino por completo. ¿Alguna idea de qué está pasando?

También intenté agregar manualmente todas las dependencias que faltaban de npm list.

Ya solucioné export.module y setupMiddlewares antes de esto.

Solo cambié los nombres de los primeros 2 archivos, pero aún obtengo los mismos errores.

(Actualización: por alguna razón extraña, el compilador está detectando _version.ts y abi-coder.ts en la carpeta src.ts, pero todo lo demás no funciona. Eliminé .d aquí y eso funciona, pero lo eliminé de todos los demás y reinicié mi computadora y aún no funciona).

¡Gracias!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Problema con los Mapas de Origen y Archivos Faltantes en Node.js

    Descripción del Problema

    El mensaje de error “Failed to parse source map” se debe a la incapacidad de source-map-loader para ubicar los archivos de mapas de origen de ciertos módulos en el proyecto, lo que resulta en dependencias faltantes.

    En este caso, los archivos faltantes son _version.ts, abi-coder.ts, abstract-coder.ts, address.ts, anonymous.ts, array.ts, boolean.ts, bytes.ts, fixed-bytes.ts, null.ts, number.ts, string.ts, tuple.ts, index.ts, interface.ts, progress-event.ts, xml-http-request-event-target.ts, xml-http-request-upload.ts y xml-http-request.ts.

    Aunque cada uno de estos archivos tiene un nombre que termina en .js.map o nada, en realidad son archivos JavaScript. Además, todos los archivos TS tienen una extensión .d, pero eliminar o cambiar el nombre de esta extensión no resuelve el problema.

    Los intentos de resolver el problema instalando ethers@5.4.4 y xhr2-cookies@0.9.1, así como agregar manualmente dependencias que faltaban en npm list, no tuvieron éxito.

    Posibles Soluciones

    1. Verificar las rutas de los archivos y asegurarse de que existan en las carpetas correctas. Asegurarse de que todos los archivos con extensión .js.map sean archivos de mapas de origen válidos.
    2. Revertir a una versión anterior de los paquetes source-map-loader y typescript, ya que podrían haberse actualizado a versiones incompatibles que causan el error.

    3. Eliminar los módulos _version.ts y abi-coder.ts del proyecto y reemplazarlos por soluciones alternativas, si están disponibles.

    4. En el archivo tsconfig.json del proyecto, incluir las opciones allowJs y sourceMap y establecerlas en true. Esto permitirá compilar archivos JavaScript junto con los archivos TypeScript y habilitará la generación de mapas de origen, respectivamente.

    5. Utilizar un cargador alternativo para los archivos de mapas de origen, como la opción eval-source-map en el campo devtool del archivo webpack.config.js. Esta es una opción más rápida que carga los mapas de origen directamente en memoria en lugar de leer los archivos desde el disco.

    6. Por último, eliminar cualquier dependencia innecesaria del proyecto y asegurarse de que la carpeta node_modules esté limpia.

    Conclusión

    El mensaje de error “Failed to parse source map” en Node.js se debe a la incapacidad de source-map-loader para ubicar los archivos de mapas de origen de ciertos módulos en el proyecto. Esto se puede resolver verificando las rutas de los archivos, volviendo a una versión anterior de los paquetes, eliminando los módulos problemáticos, incluyendo las opciones allowJs y sourceMap en tsconfig.json, utilizando un cargador alternativo para los mapas de origen o limpiando la carpeta node_modules.

Comments are closed.