首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript上访问node_modules的麻烦

在javascript上访问node_modules的麻烦
EN

Stack Overflow用户
提问于 2018-09-29 11:33:08
回答 2查看 183关注 0票数 0

对于可以在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调用一个函数时,比如在这样的程序中:

代码语言:javascript
复制
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);

然后输出如下错误:在这里输入图像描述

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-29 12:32:18

web3包可以通过带有npm install web3npm安装,也可以作为全局web3公开,如果您导入它的话:

代码语言:javascript
复制
<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

票数 0
EN

Stack Overflow用户

发布于 2018-09-29 12:29:10

如果我没听错的话,你在这里漏掉了一大块拼图。

您需要编译浏览器的代码才能运行它。试着阅读这个问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52567938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档