VScode稳定性扩展-找不到openzepplin导入 [英] VScode Solidity extension - not finding openzepplin imports

查看:11
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆