Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

242
Views
Importe web3 en reaccionar js obteniendo CAMBIO DE GRAN CAMBIO: paquete web <5 solía incluir

Tengo problemas para importar web3 a reactjs. Para replicar mi problema, inicialice una nueva aplicación de reacción como tal

 npx create-react-app my-app cd my-app

luego abra la terminal en esta ubicación. Escribe:

 npm install web3 npm install

en el archivo App,js agregue la siguiente línea

 import Web3 from "web3";

Recibí el error después de hacer npm start y luego obtuve el error sin resolver que es

 Module not found: Error: Can't resolve 'stream' Module not found: Error: Can't resolve 'crypto'

Traté de encontrar una solución en línea, en particular probé cada uno de

  1. Cómo Polyfill módulos de núcleo de nodo en webpack 5
  2. https://www.youtube.com/watch?v=u1PPNIBvQjk
  3. Importar web3 causando un problema en reaccionar js
  4. https://github.com/facebook/create-react-app/issues/11756#issuecomment-1001162736
  5. https://namespaceit.com/blog/how-fix-breaking-change-webpack-5-used-to-include-polyfills-for-nodejs-core-modules-by-default-error
  6. ¿Cómo crear la aplicación React, incluido Web3, usando create-react-app? Recibo el error Módulo no encontrado. CAMBIO IMPORTANTE: webpack < 5 usados

Ninguno parece funcionar conmigo. ¿Hay algún consejo sobre cómo resolver este problema? ¡Gracias!

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Esta es mi solución a partir del 2 de febrero de 2022. Esto podría cambiar en una fecha futura.

  1. Después de iniciar una aplicación React como tal

     npx create-react-app my-app cd my-app
  2. necesitará instalar algunos paquetes:

     npm i web3, react-app-rewired, url, assert, buffer, crypto-browserify, stream-http, https-browserify, stream-browserify, os-browserify
  3. Luego abre su editor de código favorito en mi caso, es el editor de código MS VS en su terminal

     code .
  4. Cree un archivo JS en el directorio raíz como config-overrides.js

  5. Copie y pegue el código disponible aquí

     const webpack = require('webpack'); module.exports = function override(config, env) { //do stuff with the webpack config... config.resolve.fallback = { url: require.resolve('url'), assert: require.resolve('assert'), crypto: require.resolve('crypto-browserify'), http: require.resolve('stream-http'), https: require.resolve('https-browserify'), os: require.resolve('os-browserify/browser'), buffer: require.resolve('buffer'), stream: require.resolve('stream-browserify'), }; config.plugins.push( new webpack.ProvidePlugin({ process: 'process/browser', Buffer: ['buffer', 'Buffer'], }), ); return config; }
  6. Abra el package.json cambió los comandos de scripts a esto:

     "scripts": { "start": "react-app-rewired start", "build": "react-app-rewired build", "test": "react-app-rewired test", "eject": "react-app-rewired eject" },

¡Esto ha resuelto el problema para mí!

about 4 years ago · Juan Pablo Isaza Report

0

Estoy siguiendo pasos simples para superar este problema.

  1. Después de importar web3 a la carpeta de la aplicación del cliente, desinstale react-scripts@5.0.0

  2. luego reinstale react-scripts pero una versión inferior de 4.0.3 npm install react-scripts@4.0.3

No he necesitado ningún otro paso torpe hasta ahora... Pruébalo...

about 4 years ago · Juan Pablo Isaza Report

0

Intente instalar los módulos que faltan usando

 npm i stream crypto
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!