VS Code集成终端打开时如何自动激活特定节点版本?

How to automatically activate specific node version when VS Code integrated terminal opens?

我有两个使用不同版本 node 的项目,它们由 nvm:

管理
  1. 项目 1:节点 v6.10.4
  2. 项目 2:节点 v8.9.4

在每个项目的根文件夹中都有一个 .nvmrc 文件及其节点版本。当我在 VS Code 上打开集成终端时,默认节点版本被选中(前两个版本除外),我需要键入 $ nvm use 以更改为每个项目使用的正确节点版本。有没有办法在终端打开后自动执行$ nvm use,或者其他方法来实现我的objective?有时候打开终端忘了执行命令

我正在使用 Ubuntu 16.04、VS Code 1.20.1 和 nvm 0.33.8。

谢谢。

我找到了解决方案:

为了使用 nvm,我在 ~/.bashrc(来自 nvm instructions)中添加了:

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

现在我将其更改为:

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

--no-use选项是告诉nvm"not load default node bin dir on PATH",因为后面最后几行会做:if .nvmrc exists on集成终端打开的目录,将加载.nvmrc中的版本,否则默认版本。