对于可以在node_modules中使用的access JavaScript,我有一些困惑。为此,有人可以给出一个例子来调用包含在文件夹modul.export中的node_module (在用nodejs安装数据包之后)吗?
树结构文件:文件夹node_modules,index.html (用于调用module.export),package-lock.json,package.json
package.json文件:在这里输入链接描述
因此,我已经安装了"npm安装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);然后输出如下错误:在这里输入图像描述
发布于 2018-09-29 12:32:18
web3包可以通过带有npm install web3的npm安装,也可以作为全局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
发布于 2018-09-29 12:29:10
如果我没听错的话,你在这里漏掉了一大块拼图。
您需要编译浏览器的代码才能运行它。试着阅读这个问题
https://stackoverflow.com/questions/52567938
复制相似问题