2017-07-20 30 views
1

我進口bitcore-mnemonic在我的項目做出反應與此條件:錯誤:庫的多個實例發現

  • 我導入它只是一次,在一個文件中。
  • 使用它的組件僅導入一次,並被react-router調用。
  • 沒有其他圖書館正在使用bitcore-lib。我怎麼找到的?搜索node_modules
  • 我正在導入爲import mnemonic from '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.

請幫我知道我做錯了。

回答

0

bitcore-lib創建一個名爲_bitcore的全局對象,並且每次您要創建一個實例時,都會檢查它以確保該對象不可用。 爲了解決這個問題,我只是需要之前刪除這個變量:

if (global._bitcore) delete global._bitcore; 
const mnemonic = require('bitcore-mnemonic'); 
  • 記住,你不能使用import代替require(提升)。
  • 如果您使用webpack,它會處理多個import/require陳述。