Transactions

使用 require(’ethereumjs-tx’); 出現問題

  • April 5, 2022

我正在製作一個 dapp,我正在嘗試導入模組。我的文件夾結構是您可以從 truffle webpackage 獲得的,如下:

-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'

知道如何解決嗎?還是有其他方法可以使用這個模組?

require在這種情況下不起作用。我必須在我的 dapp 中ethereum-tx.js從**ethereumjs 導入腳本 - 瀏覽器建構**

我不確定你是如何安裝 ethereumjs-tx 的,但你可以在你的 package.json 文件中檢查它。如果您沒有看到 ethereumjs-tx,則意味著您的應用程序沒有使用該模組,即使它已安裝。

您可以使用以下方式安裝它:-

以管理員身份執行 cmd 並導航到所有項目文件所在的文件夾並執行以下命令:-

npm install ethereumjs-tx –save

或者

打開您正在使用的程式碼編輯器並導航到您的項目並執行相同的命令。假設我的所有文件都在區塊鏈文件夾中:-

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

在此之後你只需要使用 -

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

也不要忘記檢查 package.json 文件中的條目

引用自:https://ethereum.stackexchange.com/questions/58143