Ошибка реагирования: web3 'не определено no-undef - PullRequest
0 голосов
/ 01 марта 2019

Я установил web3 в папку реакции-приложения:

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 !');
        }
    }

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Если вы установили свой web3 следующим образом:

npm install --save ethereum/web3.js

, пожалуйста, проверьте файл package.json, чтобы увидеть, как эта библиотека просматривается, вероятно, это будет ethereum/web3.Таким образом, ваш импорт должен выглядеть примерно так:

import Web3 from 'ethereum/web3'

Если вы хотите установить пакет web3 из npm, вы можете просто сделать это с помощью:

npm install --save web3

и импортировать, как вы сделали.Согласно https://www.npmjs.com/package/web3

0 голосов
/ 01 марта 2019

Вы должны импортировать пакет, как это указано в документации

, потому что он Named Export не Default export

import {Web3} from 'web3';
...