我已经成功安装了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安装它的目录
我希望这能帮助到别人。