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?
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
require
funktioniert in diesem Fall nicht. Ich musste als Skript in meine dapp ethereum-tx.js
von ethereumjs - Browser Builds importieren
npm installiere ethereumjs-tx --save
Es funktioniert perfekt. Danke, Mann