我无法更改Web3js的版本

时间:2019-01-10 18:31:10

标签: solidity web3js

我下载了Web3js版本1.0.0(https://github.com/ethereum/web3.js/releases),但是

var version = web3.version.api;
alert(version);

我得到的是0.20.3而不是1.0.0

为什么会发生?

谢谢

2 个答案:

答案 0 :(得分:0)

我怀疑您安装了两个web3js版本。

如果您安装了这些npm,则可以使用npm --list | grep web3

进行检查。

尝试像这样0.20.3来卸载npm uninstall web3@0.20.3。如果1.0.0版本没有第一次正确安装,请npm -i web3@latest

答案 1 :(得分:0)

如果您浏览lib/web3.js,将会看到..

var version = require('./version.json');

现在,我们来看看api

this.version = {
    api: version.version
};

在此version.json中,您可以看到您的版本。

"version": "0.20.7"

最新:https://github.com/ethereum/web3.js/blob/develop/lib/version.json

花点时间进行调查,然后再问,因为这实际上不是开发问题:)

为澄清起见:您下载的是发行版。这是不同的。一个是库版本,另一个像软件包发行版。