reactjs - 反应错误:未定义 web3' no-undef
问题描述
我将 web3 安装在 react-app 的文件夹中:
npm install --save ethereum/web3.js
但我得到反应错误:web3' is not defined no-undef
import Web3 from 'web3'
export const startMetaMask = () => {
if (window.ethereum) {
web3 = new Web3(window.ethereum);
try {
window.ethereum.enable().then(function() {
});
} catch (e) {}
}
else if (window.web3) {
web3 = new Web3(web3.currentProvider);
}
else {
alert('You have to install MetaMask !');
}
}
解决方案
如果您像这样安装了 web3:
npm install --save ethereum/web3.js
请检查您的package.json
文件以查看如何查看此库,可能是ethereum/web3
. 所以你的导入应该更像这样:
import Web3 from 'ethereum/web3'
如果你想从 npm 安装 web3 包,你可以这样做:
npm install --save web3
并像您一样导入。根据https://www.npmjs.com/package/web3
推荐阅读
- php - 每隔一天运行一次php脚本
- macos - Docker 推送到 Amazon ECR 会减慢或冻结
- scheduled-tasks - ActiveMQ 阿尔忒弥斯
- tabulator - Tabulatorjs - 虚拟化列
- vue.js - Vue 和 Webpack 中的动态导入路径
- python - 在集群上运行具有不同参数的 python 项目
- python - 从 IDE (Thonny) 与服务运行的子进程行为
- linux - 依次列出数字 1-1000 的 Bash 脚本,赔率是黄色,偶数是绿色,素数是蓝色
- c# - System.ArgumentException 列
不属于表问题 - javascript - 创建一个按钮来输入文本,保存和复制粘贴到另一个平台