我在react-app的文件夹中安装了web3:
npm安装--保存以太坊/web3.js
但我得到一个React错误:
web3未定义no-undef
从"web3"导入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条答案
按热度按时间dxpyg8gm1#
如果您是这样安装web3的:
npm install --save ethereum/web3.js
请检查你的
package.json
文件,看看这个库是如何被查看的,可能是ethereum/web3
。所以你的导入应该看起来更像这样:如果你想从npm安装web3软件包,你可以使用以下命令:
npm install --save web3
然后像你一样导入根据https://www.npmjs.com/package/web3
pcww981p2#
您应该像Documentation中提到的那样导入包
因为是
Named Export
不是Default export