[英]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.