簡體   English   中英

無法訪問JavaScript上的node_modules

[英]Trouble access node_modules on javascript

我對可在JavaScript中使用的訪問node_modules感到困惑。 為此,有誰能舉一個例子來調用文件夾node_module中包含的modul.export(在使用NPM-nodejs安裝數據包之后)?

樹狀結構文件:文件夾以太坊任何文件夾node_modules,文件index.html(用於調用module.export),package-lock.json,package.json

package.json文件: 在此處輸入鏈接描述

這樣,我已經安裝了“ npm install web3”。 現在,當我從web3調用一個函數時,例如在這樣的程序中:

var Web3=require('web3');
  if (typeof web3 !== 'undefined') {
        web3 = new Web3(web3.currentProvider);
    } else {
        web3 = new Web3(new Web3.providers.HttpProvider("https://rinkeby.infura.io/metamask"));
    }
  console.log(web3);

然后輸出如下錯誤: 在此處輸入圖片描述

如果我理解正確,那么您將在這里遺漏很大的難題。

您需要編譯代碼以使瀏覽器能夠運行它。 嘗試閱讀這個問題

web3軟件包既可以通過npmnpm install web3一起npm install web3也可以通過以下方式作為全局web3公開:

<script src="https://cdn.jsdelivr.net/gh/ethereum/web3.js/dist/web3.min.js"></script>

它可以作為<script></script>標記公開的全局變量運行,也可以作為首先需要捆綁的node程序包運行。

錯誤代碼require is not defined告訴您node未在運行您的代碼,但是其他原因正在占用您的代碼。 嘗試將您的代碼綁定到瀏覽器可以理解的內容,或者僅使用全局web3與程序包進行交互。

在此處閱讀有關捆綁包的更多信息: https : //docs.npmjs.com/getting-started/packages

您可以使用Browserify要求Node提供模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM