在控制台中的节点版本与process.version中的节点版本不匹配?

时间:2018-02-14 20:39:03

标签: node.js nvm

我有NVM来管理节点版本,我需要将6.10用于当前项目。

当我在终端中获得节点-v时,获得v6.10.3。当我运行nvm别名默认时我得到默认值 - > 6.10( - > v6.10.3)。在我的IDE,Webstorm中,我的Node解释器设置为6.10.3,在我的package.json中我有:

"engines":{"node":"6.10.3"}

然而,在我运行的项目中

console.log(process.version);

我得到v4.3.2。我究竟做错了什么?如何在实际项目中切换到6.10.3?

谢谢!

1 个答案:

答案 0 :(得分:0)

(nvm维护者在这里)

package.json中的engine字段纯粹是建议性的,而nvm并不关注它。您可以使用所需的版本号向项目中添加.nvmrc文件;但是,您仍然需要手动nvm use来激活它(请参阅项目自述文件,了解如何在cd上自动使用它,这在默认情况下过于干扰)。