繁体   English   中英

反应错误:未定义web3'no-undef

[英]React error: web3' is not defined no-undef

我将web3安装在react-app的文件夹中:

npm install-保存ethereum / web3.js

但我得到反应错误:未定义web3'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 !');
        }
    }

您应该像在文档中提到的那样导入软件包

因为它的Named Export not Default export

import {Web3} from 'web3';

如果您像这样安装了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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM