import { expect } from 'chai'
import hre from 'hardhat'
import {Contract} from 'ethers'
import '@nomiclabs/hardhat-ethers'
describe('SocialRecovery', function () {
let fooBar: Contract
beforeEach(async function () {
const foobar = await hre.ethers.getContractFactory('FooBar')
})
})
5条答案
按热度按时间dly7yett1#
我不得不将这两行添加到
tsconfig.json
中rbpvctlc2#
以下是我解决这个问题的方法:
1.我通过运行
npm install --save-dev @nomiclabs/hardhat-ethers
添加了“@nomiclabs/hardhat-ethers”依赖项import @nomiclabs/hardhat-ethers
ethers
现在可从“hre”获得,因为ethers
被注入到hre
中:代码片段如下:原来
@nomiclabs/hardhat-ethers
是作为一个独立的插件存在的,它是从“hardhat”包“注入”到“hre”命名的导入中的。我希望这能有所帮助,其他两个答案对我不起作用。
编程愉快,WAGMI!
pwuypxnk3#
您需要在根项目中创建
tsconfig.json
,其中包含inkz8wg94#
他们可能没有明确地导出以太网,在文档中,它显示了以如下方式使用以太网:
https://hardhat.org/hardhat-runner/docs/guides/test-contracts
lp0sw83n5#
在我这边,这个问题通过运行ts-init得到了解决(原来我忘记初始化typescript编译器并在根目录中生成tsconfig.json文件)