Estoy trabajando en una configuración de registro de usuario en React JS, instalé la biblioteca criptográfica para proteger las contraseñas, pero cuando ejecuto el programa, me da un error:
ERROR en ./node_modules/jwa/index.js 5:13-30
Módulo no encontrado: Error: No se puede resolver 'crypto' en 'E:\Node Tutorial\registerSetup\client\node_modules\jwa'
CAMBIO IMPORTANTE: webpack < 5 solía incluir polyfills para los módulos principales de node.js de forma predeterminada. Este ya no es el caso. Verifique si necesita este módulo y configure un polyfill para él.
Si desea incluir un polyfill, debe:
- agregue un respaldo 'resolve.fallback: { "crypto": require.resolve("crypto-browserify") }'
- instale 'crypto-browserify' Si no desea incluir un polyfill, puede usar un módulo vacío como este: resolve.fallback: { "crypto": false }
Aquí está mi archivo package.json:
{ "name": "registerSetup", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "NODE_ENV= production node server", "dev": "nodemon server" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "body-parser": "^1.19.1", "cors": "^2.8.5", "crypto": "^1.0.1", "crypto-browserify": "^3.12.0", "dotenv": "^15.0.0", "express": "^4.17.2", "express-jwt": "^6.1.0", "express-validator": "^6.14.0", "google-auth-library": "^7.11.0", "jsonwebtoken": "^8.5.1", "loadash": "^1.0.0", "lodash": "^4.17.21", "mongoose": "^6.1.8", "morgan": "^1.10.0", "node-fetch": "^3.2.0", "nodemailer": "^6.7.2", "nodemon": "^2.0.15" } }El paquete.json para mi carpeta de reacción en registerSetup --> https://pastebin.com/hqBs7J4s
Puede intentar degradar la versión de reacción a: 4.0.3
Crypto es un módulo de nodo incorporado que no tiene que instalar. Desinstale "crypto": "^1.0.1" y luego intente:
const crypto = require("crypto")Creo que deberías ir a tu node_modules/react-scripts/config/webpack.config.json y allí escribir el siguiente código en el bloque de resolución
fallback: { "crypto": require.resolve("crypto-browserify") }Nota: crypto-browserify debe estar instalado