当前位置: 首页 > 知识库问答 >
问题:

使用NVM指定的节点版本的Visual Studio代码

微生毅
2023-03-14

VS代码是否可以使用NVM指定的节点版本?

我在本地安装了6.9.2。即使切换到另一个版本后,从OS X终端(不是VS Code终端),重新启动VS Code,VS Code仍然显示使用6.9.2。

OSX终端

MacBook-Pro-3:~ mac$ node -v
v7.8.0

VS代码终端

MacBook-Pro-3:QB-Invoice-API mac$ node -v
v6.9.2

共有3个答案

萧成文
2023-03-14

添加runtimeExecable到你的. vscode/launch.json

{
  "type": "node",
  "request": "launch",
  "name": "App",
  "program": "${workspaceRoot}/index.js",
  "runtimeExecutable": "${env:HOME}/.nvm/versions/node/v6.9.2/bin/node"
}
金钧
2023-03-14

解决方案是设置别名默认值。在操作系统终端运行中-

nvm别名默认值7.8.0

vscode似乎采用了这个(别名默认)值,而不是由nvm use X.X.X设置的节点版本

重新启动VS代码以获取更改。

更新(12/04/2018)-此解决方案可能不适用于所有人。有关其他解决方案,请参阅以下答案。

程鸿煊
2023-03-14

在VS代码中:

  • 转到您的launch.json文件
  • 在配置中添加runtimeVersion属性,如下所示

在本例中,我们假设已经使用nvm安装了4.8.7:

{
"version": "<some-version>",
"configurations": [
    {
        "type": "node",
        "runtimeVersion": "4.8.7", // If i need to run node 4.8.7
        "request": "launch",
        "name": "Launch",
        "program": "${workspaceFolder}/sample.js"
    }
]}
 类似资料:
  • 问题内容: VS Code是否可以使用NVM指定的节点版本? 我在本地安装了6.9.2。即使从OS X终端(不是VS Code终端)切换到另一个版本后,重新启动VS Code,VS Code仍会使用6.9.2显示。 OS X终端 VS Code终端 问题答案: 解决方法是设置别名。在OS终端中运行- 打开vscode,现在运行返回 似乎vscode占用了此(别名默认值)值,而不是由设置的节点版本

  • 我已经安装了nvm(ubuntu with zsh shell),有两个节点版本:V6.11.5和V9.0.0,并且nvm的默认版本是V9.0.0 每次需要更改节点版本时 我如何更改nvm版本默认值以定义V6.11.5?

  • 问题内容: 我已经安装了具有两个节点版本的nvm(带有zsh shell的ubuntu):v6.11.5和v9.0.0,nvm中的默认版本为v9.0.0。 每次我需要更改节点版本时 如何更改nvm版本的默认值以定义v6.11.5? 问题答案: (此处为nvm维护者) 如果您希望将其固定到该特定版本。 您也可以。 无论哪种方式,您都需要升级到最新版本的(截至撰写本文时,v0.33.11)

  • 问题内容: 我一直在使用NVM为节点工作安装最新版本的nodeJS。对于安装单独的版本并在它们之间进行切换,它工作得很好。它还会在每个本地… / bin文件夹中安装最新版本的NPM以及节点二进制文件。但是,似乎没有任何方法可以切换我正在使用的NPM版本(或者至少我无法弄清楚)。 我能想到的唯一解决方案是删除默认的二进制文件(这是我第一次使用NVM安装节点时安装的NPM),并放置最新的NPM二进制文

  • 我有一个Node.js项目,需要节点版本12或更高。有没有办法在文件中指定这一点,以便安装程序自动检查并通知用户是否需要升级?

  • 对于需要从node.js 12更新到14的构建过程,我希望有一个bash脚本来检测是否安装了,如果安装了,那么(或者在必要时),然后我希望NVM选择的节点版本在bash脚本终止后保持在14,而不仅仅是在脚本运行期间。 我可以用这个脚本切换到v14,但是在脚本终止之后,shell环境仍然保持在V12: 在bash脚本中只执行命令是一个麻烦,因为不是真正的命令,而是一个shell函数,脚本必须使用前三