NW.js中的nvm-windows Node.js版本更改

问题描述

我正在使用nvm-windows,并且安装了两个不同的node.js版本。 我也在使用nw.js,但是在对async / await遇到问题之后,我检查了运行中的node.js安装:

    nvm ls

我得到:

  * 14.6.0 (Currently using 64-bit executable)
    5.11.0

但是当我在nw.js应用程序内console.log node.js版本时,我得到:

console.log(process.version);
console.log(process.versions['nw']);
console.log(process.versions['chromium']);

v5.12.0
0.14.7
50.0.2661.102

所以我很明显地缺少一些东西! 有没有办法指定要使用的node.js版本nw.js?

我的package.json依赖项:

  "dependencies": {
    "@fortawesome/fontawesome-free": "^5.15.0","bootstrap": "^4.5.2","jquery": "^3.5.1","popper.js": "^1.16.1"
  },"devDependencies": {
    "nw": "^0.48.3-sdk","nwjs-builder-phoenix": "^1.15.0"
  }

也在package.json中:

  "scripts": {
    "dist": "build --tasks win-x86,win-x64,linux-x86,linux-x64,mac-x64 --mirror https://dl.nwjs.io/ .","start": "run --x86 --mirror https://dl.nwjs.io/ ."
  },

根据建议here,因为我使用的是nwjs-builder-phoenix

解决方法

要解决此问题,请使用nw u [version],例如:

nw u 0.48.3

然后将此代码段添加到package.json:

"build": {
  "nwVersion": "0.48.3"
},

nwjs-builder-phoenix需要选择要使用的nw版本。

然后再次运行npm start

[也很有帮助]

要安装新的nw版本,请运行nw i [version]