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
添加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"
}
解决方案是设置别名默认值
。在操作系统终端运行中-
nvm别名默认值7.8.0
vscode似乎采用了这个(别名默认)值,而不是由nvm use X.X.X设置的节点版本
重新启动VS代码以获取更改。
更新(12/04/2018)-此解决方案可能不适用于所有人。有关其他解决方案,请参阅以下答案。
在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函数,脚本必须使用前三