我有两个不同版本的节点项目,用nvm管理:
在每个项目的根文件夹上都有一个文件.nvmrc及其节点版本。当我在VS Code上打开集成终端时,选择了默认节点版本(除了前两个),我需要输入$ nvm use
以更改为每个项目使用的节点的正确版本。有没有办法在终端打开后自动执行$ nvm use
,或者另一种方式来实现我的目标?有时我打开终端忘记执行命令。
我使用的是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“在PATH上没有加载默认节点bin目录”,因为它将在后面的行中完成:如果.nvmrc存在于集成终端打开的目录中,那里面是版本。将加载nvmrc,否则为默认版本。