我将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 !');
}
}
如果您安装了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