2017-07-20 4 views
1

Ich bitcore-mnemonic in meinem Reagieren Projekt mit diesen Bedingungen zu importieren:Fehler: Mehr als eine Instanz der Bibliothek gefunden

  • ich es nur einmal importieren und in einer Datei.
  • Die Komponente, die sie verwendet, wird nur einmal importiert und wird von react-router aufgerufen.
  • Keine andere Bibliothek verwendet bitcore-lib. Wie habe ich gefunden? gesucht node_modules.
  • Ich importiere als import mnemonic from 'bitcore-mnemonic';.

Und ich diesen Fehler während Unit-Tests ausgeführt werden:

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.

Bitte helfen Sie mir, was ich falsch mache.

Antwort

0

bitcore-lib erstellt ein globales Objekt mit dem Namen _bitcore, und jedes Mal, wenn Sie eine Instanz erstellen möchten, überprüft es, ob das Objekt nicht verfügbar ist. Um dies zu lösen, habe ich einfach diese Variable löschen, bevor erfordern:

if (global._bitcore) delete global._bitcore; 
const mnemonic = require('bitcore-mnemonic'); 
  • Denken Sie daran, Sie nicht import statt require (Hissen) verwenden können.
  • Wenn Sie webpack verwenden, wird auf mehrere import/require Anweisungen geachtet.
Verwandte Themen