solidity 导入语句中的“@”语法不起作用
The "@" syntax in solidity import statement not working
我正在尝试 运行 使用 Chainlink 文档的智能合约,我在 remix 中测试时 运行 加入了这个:
pragma solidity ^0.6.0;
import "@chainlink/evm-contracts/src/v0.6/ChainlinkClient.sol";
我假设这个导入应该是
import "github.com/smartcontractkit/chainlink/evm-contracts/src/v0.6/ChainlinkClient.sol"
如何让 @
语法正常工作?
使用 Remix,您应该使用:
import "https://github.com/smartcontractkit/chainlink/evm-contracts/src/v0.6/ChainlinkClient.sol";
对于本地开发,你应该使用:
import "@chainlink/contracts/src/v0.6/ChainlinkClient.sol";
基于:https://docs.chain.link/docs/create-a-chainlinked-project
区别在于 @chainlink
包发布到 npmjs.com, while Remix can use the URL to the contract directly。
我正在尝试 运行 使用 Chainlink 文档的智能合约,我在 remix 中测试时 运行 加入了这个:
pragma solidity ^0.6.0;
import "@chainlink/evm-contracts/src/v0.6/ChainlinkClient.sol";
我假设这个导入应该是
import "github.com/smartcontractkit/chainlink/evm-contracts/src/v0.6/ChainlinkClient.sol"
如何让 @
语法正常工作?
使用 Remix,您应该使用:
import "https://github.com/smartcontractkit/chainlink/evm-contracts/src/v0.6/ChainlinkClient.sol";
对于本地开发,你应该使用:
import "@chainlink/contracts/src/v0.6/ChainlinkClient.sol";
基于:https://docs.chain.link/docs/create-a-chainlinked-project
区别在于 @chainlink
包发布到 npmjs.com, while Remix can use the URL to the contract directly。