# chainlink导包方式的错误指引

By [石小龙](https://paragraph.com/@0x994cd38723375a0eb0d55fcbc1e2a862fd49d007) · 2025-06-24

---

*   官方给的导包方式的代码示例
    

[https://docs.chain.link/ccip/tutorials/evm/transfer-tokens-from-contract#overview](https://docs.chain.link/ccip/tutorials/evm/transfer-tokens-from-contract#overview)

*   官方这里给的导包方式是错的，这个导入方式是老版本的
    
*     
    

![](https://storage.googleapis.com/papyrus_images/d0fc95bc991de394ccba9529b94d870902cb906f8b279852dc271a27b3d7bc92.png)

*   这种导包方式并不适配最新版的的npm包`@chainlink/contracts-ccip` 1.6.0版本
    

[https://www.npmjs.com/package/@chainlink/contracts-ccip](https://www.npmjs.com/package/@chainlink/contracts-ccip)

*   正确的导入方式，可以通过包的后缀在开发环境进行搜索，定位到其真实的路径，比如
    
*   `find node_modules/@chainlink/contracts-ccip -name "*.sol" | grep -i client`
    
        (3.11.11) drake@drake2shi crosschain-nft % find node_modules/@chainlink/contracts-ccip -name "*.sol" | grep -i client
        node_modules/@chainlink/contracts-ccip/contracts/libraries/Client.sol
        node_modules/@chainlink/contracts-ccip/contracts/applications/CCIPClientExample.sol
        node_modules/@chainlink/contracts-ccip/contracts/interfaces/IEVM2AnyOnRampClient.sol
        node_modules/@chainlink/contracts-ccip/contracts/interfaces/IRouterClient.sol

---

*Originally published on [石小龙](https://paragraph.com/@0x994cd38723375a0eb0d55fcbc1e2a862fd49d007/chainlink)*
