如何升级React

Sah*_*and 0 javascript reactjs

我了解我使用的是react.js版本15.6.2。我知道这是因为在我的代码中这样做:

console.log(React.version);
Run Code Online (Sandbox Code Playgroud)

导致此控制台输出:

15.6.2
Run Code Online (Sandbox Code Playgroud)

我想升级到React@^v16.2.0。我尝试这样做:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo n latest
Run Code Online (Sandbox Code Playgroud)

但是什么都没有改变。我在控制台中得到了相同版本的输出。如何升级节点?

编辑:

在这种情况下,我位于具有以下层次结构的项目文件夹中:

在此处输入图片说明

node_modules似乎包含react安装,因为它有一个react文件夹,其中package.json包含一个包含版本号的文件15.6.2

我已经尝试过npm update --save reactnpm update -g react。没有工作。发生相同的事情,并且可以在中找到相同的版本号node_modules/react/package.jsonnpm install在加入之前,我什至尝试再次跑步npm start。还有其他建议吗?

Kru*_*spe 5

使用npm update --save react更新到最新版本。对于特定版本,请使用npm update --save react@16.2.0

React不应在全局安装,而只能在您的项目中安装。如果不是这种情况下使用-g的,而不是--save

更新

好的,我的错。只需使用npm install --save react@16.2.0。这将安装新版本。