Gatsby 构建失败,并显示“插件不处理从‘node:crypto’读取”,但开发构建工作正常

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

我目前正在使用 TypeScript 开发 Gatsby 项目,并且在构建过程(yarn 构建)期间遇到了问题。我收到的错误消息是:

从“node:crypto”读取不是由插件处理的(未处理的方案)。 Webpack 默认支持“data:”和“file:”URI。 您可能需要一个额外的插件来处理“node:”URI。 未完成 构建 HTML 渲染器 - 8.371s 错误 命令失败,退出代码为 1。

奇怪的是,开发服务器(yarn start)运行没有任何问题,但生产构建失败并出现上述错误。意味着 SSR 失败。

最近我将我的 wagmi 包更新到最新版本,从那时起错误就开始发生。 - 这就是原因,我已经测试过了。

我尝试过的事情:

  1. 添加自定义 Webpack 配置以填充加密模块 加密浏览器。
  2. 检查特定于节点的模块或 可能导致 SSR 问题的浏览器特定 API。
  3. 清除缓存 和公共目录。
  4. 将所有依赖项和插件更新为 他们的最新版本。
  5. 确保没有冲突的版本或 不兼容的依赖项。

有人以前遇到过这个问题,或者对如何排查和解决这个问题有任何建议吗?我很感激您提供的任何见解。

盖茨比版本:5.11.0 节点版本:19.1.0 瓦格米版本:1.3.10

node.js reactjs webpack gatsby wagmi
1个回答
0
投票

发现这个问题,它对我有用。

https://github.com/sindresorhus/md5-hex/issues/17

  new webpack.NormalModuleReplacementPlugin(/node:/, (resource) => {
        resource.request = resource.request.replace(/^node:/, "");
      })
© www.soinside.com 2019 - 2024. All rights reserved.