Проблема с использованием require('ethereumjs-tx');

Я делаю децентрализованное приложение и пытаюсь импортировать модули. Структура моих папок — та, которую вы можете получить из веб-пакета truffle:

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

Я сейчас пишу:

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

Я также попытался скопировать модуль в свой собственный каталог.

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

и меняю const на var, но всегда получаю одну и ту же ошибку:

Cannot find module 'ethereumjs-tx'

Есть идеи, как это решить? или есть другой способ использовать этот модуль?

Ответы (3)

Я не знаю, как вы установили ethereumjs-tx, но вы можете проверить это в файле package.json. Если вы не видите ethereumjs-tx, это означает, что ваше приложение не использует этот модуль, даже если он установлен.

Вы можете установить его с помощью: -

Запустите cmd от имени администратора и перейдите в папку, где находятся все файлы проекта, и выполните эту команду: -

npm установить ethereumjs-tx --save

ИЛИ

откройте редактор кода, который вы используете, перейдите к своему проекту и выполните ту же команду. предположим, у меня есть все мои файлы в папке блокчейна: -

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

после этого вам нужно только использовать --

var Tx = требуется ('ethereumjs-tx');

также не забудьте проверить запись в файле package.json

requireне работает в этом случае. Мне пришлось импортировать как скрипт в мое децентрализованное приложение ethereum-tx.jsиз ethereumjs - Браузерные сборки

npm установить ethereumjs-tx --save

Он работает отлично. Спасибо чувак