找不到模块:错误:无法解析“加密”React

Sri*_*ala 12 javascript node.js jwt cryptojs reactjs

我安装了jsonwebtoken包,自从运行 React 应用程序时出现以下错误: 在此输入图像描述

我尝试安装crypto-browserify软件包,但这也没有解决问题。

小智 12

尝试在 package.json 中的 devDependencies 之后添加以下内容

"devDependencies": {
    ...
},
"browser": {
    "crypto": false
}
Run Code Online (Sandbox Code Playgroud)

  • 这不起作用 (25认同)
  • 这个解决方案有效,但很高兴知道为什么以及如何:) (5认同)
  • 我的 package.json 中没有 devDependencies (2认同)

Moh*_*ati 8

我面临着同样的问题。我试图在 React 中生成密钥,但遇到了同样的问题。现在问题已经解决了。只需按照链接中给出的步骤进行操作即可 https://github.com/ChainSafe/web3.js#troubleshooting-and-known-issues 还将这两个添加到 package.json 中

"dependencies": {
   "crypto": "npm:crypto-browserify",
   "stream": "npm:stream-browserify",
}
Run Code Online (Sandbox Code Playgroud)


Rok*_*kit 7

如果您只想在 React 中解码 JWT,则可以替换jsonwebtokenjwt-decode,然后您不必担心安装任何额外的内容或进行编辑package.json来解决crypto错误。

npm i jwt-decode

import jwt_decode from 'jwt-decode'
let decoded = jwt_decode(token)
Run Code Online (Sandbox Code Playgroud)