错误:找到了多个库实例

时间:2017-07-20 14:43:53

标签: webpack karma-mocha

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

  • 我只导入一次并在一个文件中。
  • 使用它的组件只导入一次,由react-router调用。
  • 没有其他图书馆正在使用bitcore-lib。我怎么找到的?搜索node_modules
  • 我导入为import mnemonic from 'bitcore-mnemonic';

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

  

未捕获错误:找到了多个bitcore-lib实例。请做出来   一定要求bitcore-lib并检查子模块也不要   包括他们自己的bitcore-lib依赖。

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

1 个答案:

答案 0 :(得分:0)

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

if (global._bitcore) delete global._bitcore;
const mnemonic = require('bitcore-mnemonic');
  • 请注意,您无法使用import代替require(吊装)。
  • 如果您使用的是webpack,则需要处理多个import / require语句。