Я делаю децентрализованное приложение и пытаюсь импортировать модули. Структура моих папок — та, которую вы можете получить из веб-пакета 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'
Есть идеи, как это решить? или есть другой способ использовать этот модуль?
Я не знаю, как вы установили 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
Он работает отлично. Спасибо чувак