Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 当VS代码集成终端打开时,如何自动激活特定节点版本?_Node.js_Visual Studio Code_Nvm - Fatal编程技术网

Node.js 当VS代码集成终端打开时,如何自动激活特定节点版本?

Node.js 当VS代码集成终端打开时,如何自动激活特定节点版本?,node.js,visual-studio-code,nvm,Node.js,Visual Studio Code,Nvm,我有两个具有不同版本node的项目,它们由nvm管理: 项目1:节点v6.10.4 项目2:节点v8.9.4 在每个项目的根文件夹上都有一个文件.nvmrc及其节点版本。当我在VS代码上打开集成终端时,将选择除前两个版本之外的默认节点版本,我需要键入$nvm use以更改为每个项目使用的节点的正确版本。是否有一种方法可以在终端打开后自动执行$nvm use,或者有另一种方法可以实现我的目标?有时我打开终端,忘记执行命令 我使用的是Ubuntu 16.04,代码是1.20.1和NVM0.33.8

我有两个具有不同版本node的项目,它们由nvm管理:

项目1:节点v6.10.4 项目2:节点v8.9.4 在每个项目的根文件夹上都有一个文件.nvmrc及其节点版本。当我在VS代码上打开集成终端时,将选择除前两个版本之外的默认节点版本,我需要键入$nvm use以更改为每个项目使用的节点的正确版本。是否有一种方法可以在终端打开后自动执行$nvm use,或者有另一种方法可以实现我的目标?有时我打开终端,忘记执行命令

我使用的是Ubuntu 16.04,代码是1.20.1和NVM0.33.8

谢谢。

我找到了一个解决方案:

为了使用nvm,我从nvm中添加了~/.bashrc:

现在我将其更改为:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" --no-use # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

if [ -f ".nvmrc" ]; then
  nvm use > /dev/null
else
  nvm use default > /dev/null
fi
无使用选项是告诉nvm不要在路径上加载默认节点bin dir,因为这将在后面的最后几行中完成:如果集成终端打开的目录中存在.nvmrc,则将加载.nvmrc中的版本,否则加载默认版本。

我找到了一个解决方案:

为了使用nvm,我从nvm中添加了~/.bashrc:

现在我将其更改为:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" --no-use # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

if [ -f ".nvmrc" ]; then
  nvm use > /dev/null
else
  nvm use default > /dev/null
fi
无使用选项是告诉nvm不要在路径上加载默认节点bin dir,因为这将在后面的最后一行中完成:如果集成终端打开的目录中存在.nvmrc,则将加载.nvmrc中的版本,否则加载默认版本