无法导入openzeplin/contract并在我的solidity代码中使用它



我已经成功安装了openzeppelin/contents,但我无法导入它。它显示了一个错误,即

源"openzeppelin/contents/access/Ownable.sol";找不到:文件导入回调不支持

有人知道吗?

请检查@openzeppelin/contents是否安装在正确的目录中。。

另外,你安装了什么npm版本的@openzeppelin/contents?OpenZepplin合同的位置在版本4.之后发生了变化

请参阅。。

https://forum.openzeppelin.com/t/openzeppelin-contracts-ownership-ownable-sol-not-found/16229/3

https://forum.openzeppelin.com/t/error-importing-openzeppelin-contracts-in-vscode/6971/11

最简单的破解:

CTRL+SHIFT+p->重新加载窗口

您的问题不是很清楚,但我会尝试在我理解的背景下提供答案,因为我也面临类似的问题。

"@openzeppelin/contracts/access/Ownable.sol"

上面的导入表单适用于solidity版本0.6.x,但如果您使用的是solidity版本^0.8.x,则不起作用。

这就是我解决问题的方法。首先使用npm安装程序安装openzeppelin:

npm i @openzeppelin/contracts

上面的命令将安装openzeppelin的当前版本。在撰写本文时,当前版本是4.x。安装成功后,以这种方式导入openzeppelin:

import "../node_modules/@openzeppelin/contracts/access/Ownable.sol";

这是npm安装它的目录

我希望这能帮助到别人。

相关内容

  • 没有找到相关文章

最新更新