Nft

無法解析“/opt/build/repo/node_modules/swarm-js/node_modules/got”中的“電子”

  • April 15, 2022

回購:https ://github.com/vortextemporum/BoringBananasCompany

我將 Infura 節點提供程序添加到config.js

部署到 Netlify 使用

yarn build

建構目錄:build

使用 localhost:3000 usingyarn start甚至 localhost:5000 using在我的 ubuntu 20.04 lts 上執行良好yarn build,但無論出於何種原因,Netlify 在執行時都會引發錯誤。

6:52:01 PM: ModuleNotFoundError: Module not found: Error: Can't resolve 'electron' in '/opt/build/repo/node_modules/swarm-js/node_modules/got'
6:52:01 PM: > Build error occurred
6:52:01 PM: Error: > Build failed because of webpack errors
6:52:01 PM:     at /opt/build/repo/node_modules/next/dist/build/index.js:15:924
6:52:01 PM:     at async Span.traceAsyncFn (/opt/build/repo/node_modules/next/dist/telemetry/trace/trace.js:6:584)
6:52:01 PM: error Command failed with exit code 1.

建議刪除節點模組文件夾。重新建構它。它應該解決錯誤。它對我有用。希望它有效。

我遇到了同樣的問題。每當我將 web3 導入 NextJS 頁面時,Netlify 建構都會失敗,例如:

import Web3 from "web3"

得到同樣的錯誤 - ‘無法解析’電子’。

我猜這與伺服器與客戶端渲染有關,而 web3 可能不適用於伺服器端,這可能是 Next 的預設設置。我對 Next 和 web3 都是新手,所以這需要我一些時間來弄清楚。謝謝。

引用自:https://ethereum.stackexchange.com/questions/111540