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

问题描述 投票:0回答:1

我有两个不同版本的节点项目,用nvm管理:

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

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

我使用的是Ubuntu 16.04,VS Code 1.20.1和nvm 0.33.8。

谢谢。

node.js visual-studio-code nvm
1个回答
0
投票

我找到了一个解决方案:

为了使用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“在PATH上没有加载默认节点bin目录”,因为它将在后面的行中完成:如果.nvmrc存在于集成终端打开的目录中,那里面是版本。将加载nvmrc,否则为默认版本。

© www.soinside.com 2019 - 2024. All rights reserved.