VS Code集成终端打开时如何自动激活特定节点版本?
How to automatically activate specific node version when VS Code integrated terminal opens?
我有两个使用不同版本 node 的项目,它们由 nvm:
管理
- 项目 1:节点 v6.10.4
- 项目 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中的版本,否则默认版本。
我有两个使用不同版本 node 的项目,它们由 nvm:
管理- 项目 1:节点 v6.10.4
- 项目 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中的版本,否则默认版本。