[英]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
軟件包既可以通過npm
與npm 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.