【问题标题】:Getting this error while trying to build: Module not found: Error: Can't resolve 'crypto' in尝试构建时出现此错误:找不到模块:错误:无法解析“加密”
【发布时间】:2022-07-11 20:44:37
【问题描述】:

找不到模块:错误:无法解析“C:\Users\Dana\Desktop\myapp\node_modules\web3-eth-accounts\lib”中的“crypto” 重大变化:webpack 这已不再是这种情况。验证你是否需要这个模块并为它配置一个 polyfill。

如果你想包含一个 polyfill,你需要: - 添加后备 'resolve.fallback: { "crypto": require.resolve("crypto-browserify") }'
- 安装“加密浏览器” 如果您不想包含 polyfill,则可以使用这样的空模块: resolve.fallback: { "crypto": false }"

请指教

【问题讨论】:

标签: reactjs webpack ethereum web3js


【解决方案1】:

您的代码中有一个require('crypto')(或者可能是import from 'crypto)。

crypto 是一个内置的 Node.js 扩展,您正在尝试构建一个浏览器项目。

如果这是你需要的,正如 webpack 错误消息所说,你应该安装一个为浏览器实现 crypto 的 polyfill。

【讨论】:

    【解决方案2】:

    更深入的解释请看我的回答here

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2021-09-17
      • 2019-06-07
      • 2022-06-20
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      • 2019-09-10
      • 2021-06-19
      相关资源
      最近更新 更多