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

问题描述 投票:0回答:2

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

npm install --save 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 !');
        }
    }
reactjs web3 web3js
2个回答
0
投票

您应该在Documentation中导入这样的包

因为它是Named Export而不是Default export

import {Web3} from 'web3';

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.