我对可以在 JavaScript 中使用的访问 node_modules 感到困惑。为此,任何人都可以举一个例子来调用包含在文件夹 node_module 中的 modul.export (在使用 NPM - nodejs 安装数据包之后)?
树结构文件:文件夹ethereum任意文件夹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
with安装,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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句