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