我收到此错误:
找不到模块:错误:您尝试导入 /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" - // 作为开发依赖
我遇到了同样的问题,后来我发现我正在导入加密模块而不是crypto-browserify。
导入不正确:
import crypto from "crypto";
正确导入:
import crypto from "crypto-browserify";