Estoy siguiendo la guía web3.js sobre cómo usar web3.js con create-react-app. La configuración parece clara. Instalé los módulos faltantes a través de npm, creé el archivo config-overrides.js en la raíz de mi proyecto e hice los ajustes, pero ahora tengo problemas.
Puedo usar la biblioteca web3 muy bien, pero reaccionar arroja este error:
En primer lugar, vale la pena señalar que existe una publicación similar para corregir este mismo error, alegando que es un error de caso en la ruta del archivo que es específico de Windows. Por lo que no puedo decir, ¡este problema es diferente! Estoy en Mac y no puedo encontrar las discrepancias de casos que se mencionan en la publicación.
Ahora he intentado algunas cosas para resolver esto. Primero, seguí otra publicación que me recomendaba desinstalar la extensión eslint (estoy usando Atom). Esto realmente funcionó durante unos 10 minutos , pero luego reapareció el mismo error después de crear algunos componentes.
Luego, noté que el error apunta a dos carpetas node_modules , una fuera de mi carpeta de proyecto create-react-app junto con la normal dentro. Y por extraño que parezca, tengo un node_modules fuera de la carpeta del proyecto, completo con un paquete y archivos json de bloqueo de paquete:
Cambié el nombre de cada carpeta para ver si una de ellas era redundante y podía eliminarse, pero reaccioné arrojando los mismos errores de compilación si no se encontraba uno de los node_modules .
En este punto, estoy por encima de mi cabeza. No tengo idea de dónde vino esa carpeta o por qué reaccionar la colocó allí. No estoy seguro de cómo resolver los dos node_modules y, por lo tanto, el conflicto entre los archivos base.js. Puede valer la pena señalar que las dos carpetas node_modules tienen diferentes contenidos de módulo. El que está fuera de la carpeta del proyecto no tiene módulos web3, mientras que la carpeta del interior sí.
Al mirar la información de obtención de la carpeta, se muestra que se creó a las 10:43 am, casi al mismo tiempo que estaba siguiendo la guía que mencioné primero. Espero que este post haya sido claro. Si no, con gusto proporcionaré cualquier información adicional. Gracias.