Contract-Deployment

NPX 安全帽編譯失敗

  • March 4, 2022

我正在關注 OpenZeppelin 文件以部署智能合約。但是當我跑步時

npx hardhat compile

我得到這個錯誤

ParserError:找不到源“node_modules/@openzeppelin/contracts/access/Ownable.sol”:文件超出允許的目錄。–> 合約/Transactions.sol:5:1:

我已經安裝了 openzepellin 契約庫,並手動檢查了我在契約中需要的文件是否存在。確實如此。我這樣導入

import "../node_modules/@openzeppelin/contracts/access/Ownable.sol";

注意嘗試使用此行導入

import "@openzeppelin/contracts/access/Ownable.sol";

導致我的程式碼編輯器拋出此警告(編譯命令也失敗)

找不到源“@openzeppelin/contracts/access/Ownable.sol”:不支持文件導入回調

將您的導入語句更改為

import "@openzeppelin/contracts/access/Ownable.sol"; 

然後檢查

嘗試像這樣導入它,因為我從OpenZeppelin 文件中找到了它

import "@openzeppelin/contracts/access/Ownable.sol";

引用自:https://ethereum.stackexchange.com/questions/123057