React Polyfills:react-app-rewired 使 crypto/crypto-browserify 在 src 之外导入

问题描述 投票:0回答:1

我收到此错误:

找不到模块:错误:您尝试导入 /my-project/node_modules/crypto-browserify/index.js 下降 在项目 src/ 目录之外。以外的相对进口 不支持 src/。

我需要使用不再自动包含的

crypto
库。我按照
react-app-rewired
说明覆盖此依赖项,并改为使用
crypto-browserify
,但随后出现此错误。

这是我的

config-overrides.js
文件的摘录:

Object.assign(fallback, {
    crypto: require.resolve("crypto-browserify"),
    stream: require.resolve("stream-browserify"),
    assert: require.resolve("assert"),
    http: require.resolve("stream-http"),
    https: require.resolve("https-browserify"),
    os: require.resolve("os-browserify"),
    url: require.resolve("url"),
  });

我还没有找到这个问题的答案。
知道如何解决这个问题吗?谢谢!

相关依赖:
反应:“^18.2.0”
加密浏览器:“^3.12.0”
反应脚本:“5.0.1”
react-app-rewired: "^2.2.1" - // 作为开发依赖

node.js reactjs webpack polyfills react-app-rewired
1个回答
0
投票

我遇到了同样的问题,后来我发现我正在导入加密模块而不是crypto-browserify。

导入不正确:

import crypto from "crypto";

正确导入:

import crypto from "crypto-browserify";
© www.soinside.com 2019 - 2024. All rights reserved.