未找到源“@openzeppelin/contracts/token/ERC721/ERC721.sol”:不支持文件导入回调

jim*_*der 6 visual-studio-code solidity openzeppelin

我已使用 Solidity 扩展将 Open Zeppelin ERC721 令牌标准导入到我的 VS Code 中,但在我的所有 OZ 导入语句中看到以下警告:

错误截图

为什么会发生这种情况以及此警告的解决方法是什么?

我尝试过的:

  • 将默认工作区编译器更改为 localNodeModule (开始抛出其他警告,例如 pragma Solidity 行上的警告)

我尝试过的解决方案示例

小智 7

只需安装 Solidity+Hardhat Extension 即可解决该错误。


jim*_*der -5

你必须做两件事:

(1)通过安装OZ库 npm install @openzeppelin/contracts

(2) 如果您看到错误HH606(即项目无法编译),很可能是因为The Solidity version pragma statement in these files doesn't match any of the configured compilers in your config.. 确保您的编译指示版本与安全帽配置中的版本匹配。