Error: More than one instance of library found

Error: More than one instance of library found

我正在使用以下条件在我的 React 项目中导入 bitcore-mnemonic

我在 运行 单元测试时遇到此错误:

Uncaught Error: More than one instance of bitcore-lib found. Please make sure to require bitcore-lib and check that submodules do not also include their own bitcore-lib dependency.

请帮助我知道我做错了什么。

bitcore-lib 创建一个名为 _bitcore 的全局对象,每次您要创建一个实例时,它都会检查以确保该对象不可用。 为了解决这个问题,我只是在要求之前删除了这个变量:

if (global._bitcore) delete global._bitcore;
const mnemonic = require('bitcore-mnemonic');
  • 请记住,您不能使用 import 而不是 require(提升)。
  • 如果您使用 webpack,它会处理多个 import/require 语句。