Node.js 当VS代码集成终端打开时,如何自动激活特定节点版本?
我有两个具有不同版本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: 现在我将其更改为: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
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中的版本,否则加载默认版本