Ali*_*ter 5 node.js solidity openzeppelin
每当我尝试编译我的 Solidity 合约时,ParserError: Source \"@OpenZeppelin/contracts/math/SafeMath.sol\" not found: File import callback not supported都会抛出错误。
pragma solidity ^0.7.0;
import "@OpenZeppelin/contracts/token/ERC20/ERC20.sol";
import "@OpenZeppelin/contracts/math/SafeMath.sol";
Run Code Online (Sandbox Code Playgroud)
任何想法可能导致这种情况?
确保您在项目的根目录中打开了 VS Code 。
就我而言,当我遇到同样的错误时,我的 VS Code 目录就是这样的。
projects
|___MyContract
|__contracts
|__Contract.sol
Run Code Online (Sandbox Code Playgroud)
重新打开目录中的 VS CodeMyContract即可修复该问题。
MyContract
|__contracts
|__Contract.sol
Run Code Online (Sandbox Code Playgroud)
小智 8
我现在也有同样的问题。我正在使用 truffle+node 并修复了它,将导入路径修改为相对路径,例如,
pragma solidity ^0.7.0;
import "../node_modules/OpenZeppelin/contracts/token/ERC20/ERC20.sol";
import "../node_modules/OpenZeppelin/contracts/math/SafeMath.sol";
Run Code Online (Sandbox Code Playgroud)
我不是 100% 确定为什么会发生这种情况,但我希望对您有所帮助。
| 归档时间: |
|
| 查看次数: |
2642 次 |
| 最近记录: |