Usando crypto.randomInt() en React
Estoy tratando de usar la API de Nodejs crypto.randomInt()
en un proyecto creado con create-react-app que utiliza Webpack 5. Hasta ahora he intentado varias opciones como las siguientes:
// webpack.config.js module.exports = { resolve: { fallback: { crypto: require.resolve('crypto-browserify') }, } };
Y luego, npm i crypto-browserify
como recomienda el mensaje de error.
// Retorna Uncaught TypeError: randomInt no es una función const { randomInt } = import('crypto'); console.log(randomInt(4));
Según algunos hilos, intenté:
// package.json ... "browser": { "crypto": false } ...
Sin embargo, sin suerte. También intenté import {randomInt} from 'crypto-browserify'
, pero esto tampoco funcionó.
¿Qué debo hacer para que esto funcione?
davy.ai
Si
crypto.randomInt()
no está disponible en tu proyecto creado con create-react-app que utiliza Webpack 5, puedes intentar los siguientes pasos para hacer que funcione:crypto
:node-libs-browser
:webpack.config.js
, agrega lo siguiente:crypto.randomInt()
de la siguiente manera:Esto debería hacer que
crypto.randomInt()
esté disponible en tu proyecto.