Problem bei der Verwendung von require('ethereumjs-tx');

Ich mache eine Dapp und versuche, Module zu importieren. Die Struktur meiner Ordner ist diejenige, die Sie aus dem Truffle-Webpaket erhalten können, die folgende:

-App
---build
---constracts
---migrations
---node_modules
-----ethereumjs-tx <--- module to import
---src
-----js
-------app.js <-------- App where I am calling the module
--test

Ich schreibe:

const Tx = require('ethereumjs-tx');
const Tx = require('../../node_modules/ethereumjs-tx');
const Tx = require('{all my path}/ethereumjs-tx');

Ich habe auch versucht, das Modul in mein eigenes Verzeichnis zu kopieren

const Tx = require('/ethereumjs-tx');
const Tx = require('./ethereumjs-tx');

und ändere const in var, aber ich bekomme immer den gleichen Fehler:

Cannot find module 'ethereumjs-tx'

Irgendeine Idee, wie man das löst? oder gibt es eine andere Möglichkeit, dieses Modul zu verwenden?

Antworten (3)

Ich bin mir nicht sicher, wie Sie ethereumjs-tx installiert haben, aber Sie können dies in Ihrer Datei package.json überprüfen. Wenn Sie ethereumjs-tx nicht sehen, bedeutet dies, dass Ihre App dieses Modul nicht verwendet, selbst wenn es installiert ist.

Sie können es installieren mit: -

Führen Sie cmd als Administrator aus und navigieren Sie zu dem Ordner, in dem sich alle Dateien des Projekts befinden, und führen Sie diesen Befehl aus: -

npm installiere ethereumjs-tx --save

ODER

Öffnen Sie den von Ihnen verwendeten Code-Editor, navigieren Sie zu Ihrem Projekt und führen Sie denselben Befehl aus. Angenommen, ich habe alle meine Dateien im Blockchain-Ordner: -

PS D:\Projects\blockchainNew\blockchain>npm install ethereumjs-tx --save

Danach müssen Sie nur noch --

var Tx = require('ethereumjs-tx');

Vergessen Sie auch nicht, den Eintrag in der Datei package.json zu überprüfen

requirefunktioniert in diesem Fall nicht. Ich musste als Skript in meine dapp ethereum-tx.jsvon ethereumjs - Browser Builds importieren

npm installiere ethereumjs-tx --save

Es funktioniert perfekt. Danke, Mann