Web3前端+NextJs+creat-web3-dapp报错汇总

1.TypeError: buyMeACoffee.deployed is not a function

报错原因:.deployed()方法和.address属性已弃用,.deployed()已替换为.waitForDeployment(),.address已替换为.target.

参考文章:Why does my code thing deployed() is not a function?

2.Error: Cannot find module ‘@nomiclabs/hardhat-ethers’

`
Web3前端+NextJs+creat-web3-dapp报错汇总_第1张图片
报错看起来是缺少模块,但是尝试安装了多次仍旧失败。

npm install @nomiclabs/hardhat-waffle ethereum-waffle

尝试安装多次,切换梯子节点,始终无法成功。去你大爷的!
换Remix发合约,一分钟搞定!

3.Attempted to load @next/swc-darwin-x64, but it was not installed

错误原因:Failed to load SWC binary for darwin/x64

解决办法:
尝试1:在next.config.js中禁用swcMinify,即设置swcMinify为false。若该设置不起作用,尝试第二个方法。
尝试2:项目文件夹内新建一个.babelrc文件,文件内容为:

{
  "presets": ["next/babel"]
}

参考文章:
NEXT Failed to load SWC binary for darwin/x64
next系列-报错以及解决方案记录

4.nextjs静态页面github pages资源文件404

这是个大坑!!!!!
常见几种原因:

  1. 解析域名后从仓库访问时路径不对
  2. "_next"下划线引起的文件被忽略问题
    解决办法:在仓库根目录创建“.nojekyll”空文件解决该问题
  3. 以上两个都不能解决的话,只能祭出大招了!创建仓库的时候,仓库名写成“username.github.io"这样,username替换成你的github用户名,加上第2个的解决办法,就可以解决了!

参考文章:
使用GitHub Page部署静态页面,以及.nojekyll的坑
Next打包部署到github page后,找不到静态资源导致样式失效的排查和解决方法
next 生成的静态页面放在 GitHub Pages 上访问不到资源
nextjs静态页面github pages资源文件404
Next项目部署GitHub pages的一些坑

你可能感兴趣的:(javascript,前端框架,visual,studio,code,reactjs)