VScode稳定性扩展-找不到openzepplin导入 [英] VScode Solidity extension - not finding openzepplin imports
本文介绍了VScode稳定性扩展-找不到openzepplin导入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正试图开始一份本应非常简单的可靠合同,但VSCode给了我一段艰难的时光。 我正在使用Juan Blancos Solidity插件,但VSCode找不到openzepplin导入
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
错误为:
找不到源";@openzeppelin/contracts/token/ERC20/ERC20.sol";:不支持文件导入回调
即使vscode显示红色曲折,我也可以通过硬顶编译成功编译。
如果我将路径更改为
import "../node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol";
VScode停止抱怨,但之后我无法通过Hard编译,错误为:
找不到源";node_modules/@openzeppelin/contracts/security/Pausable.sol";:文件超出了允许的目录。
我对用户和工作区的可靠性扩展的VSCode设置为:
"solidity.packageDefaultDependenciesContractsDirectory": "contracts",
"solidity.packageDefaultDependenciesDirectory": "node_modules"
与我的项目结构相对应
root
|_ contracts
|_ MyToken.sol
|_ node_modules
|_ @openzepplin
我按照here的说明进行了广泛的研究,但不幸的是无法使其正常工作。
推荐答案
Source "@openzeppelin/contracts/token/ERC20/ERC20.sol" not found: File import callback not supported
我也有同样的问题。我在unnamed
工作区中添加了多个文件夹。删除所有其他文件夹并仅保留一个项目文件夹后,已为我解决问题。
这篇关于VScode稳定性扩展-找不到openzepplin导入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文