【问题标题】:Hardhat.config.js: Cannot find module '@ethersproject/experimental/nonce-manager'Hardhat.config.js:找不到模块\'@ethersproject/experimental/nonce-manager\'
【发布时间】:2023-02-08 06:19:04
【问题描述】:

我在安全帽配置中包含 NonceManager 类时遇到问题:

我似乎无法在文件中使用 import 语句。所以我试过了

const NonceManager = require("@ethersproject/experimental/nonce-manager");

const { NonceManager } = require("@ethersproject/experimental/nonce-manager");

但我得到错误:

错误:找不到模块“@ethersproject/experimental/nonce-manager”

我的devDependenciespackage.json包括:

"@ethersproject/experimental": "^5.6.0","ethers": "^5.6.0",

不确定我在这里做错了什么。对于上下文,这里是文件及其导出:https://github.com/ethers-io/ethers.js/blob/master/packages/experimental/lib/nonce-manager.js

谢谢!

【问题讨论】:

    标签: javascript node.js ecmascript-6 ethereum hardhat


    【解决方案1】:

    你确定npm install了吗?

    克隆现有项目时,node_modules 文件夹通常位于 .gitignore 中以节省空间和下载时间。这意味着您应该cd到您的项目文件夹并运行npm install,这将下载任何丢失的包。

    编辑:看来您只是使用了错误的导入/要求。这是导入它的正确方法:

    // Node
    const { NonceManager } = require("@ethersproject/experimental");
    
    // ESM/TypeScript
    import { NonceManager } from "@ethersproject/experimental";
    

    https://docs.ethers.io/v5/api/experimental/底部

    【讨论】:

    • 如果这解决了您的问题,请将此答案标记为已接受。谢谢!
    【解决方案2】:

    请运行以下命令:

    npm install --save-dev @nomiclabs/hardhat-ethers 'ethers@^5.0.0'
    

    因此,它将下载缺少的库来运行脚本。

    【讨论】:

      猜你喜欢
      • 2019-10-29
      • 2019-11-05
      • 2020-12-12
      • 1970-01-01
      • 2022-12-15
      • 2021-03-30
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多