首页 > 解决方案 > 反应错误:未定义 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 !');
        }
    }

标签: reactjsweb3web3js

解决方案


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


推荐阅读