gpt4 book ai didi

node.js - 如何在VS Code集成终端打开时自动激活特定 Node 版本?

转载 作者:太空宇宙 更新时间:2023-11-03 22:45:29 25 4
gpt4 key购买 nike

我有两个具有不同版本 node 的项目,它们由 nvm 管理:

  1. 项目 1: Node v6.10.4
  2. 项目 2: Node v8.9.4

每个项目的根文件夹上都有一个文件 .nvmrc 及其 Node 版本。当我在 VS Code 上打开集成终端时,会选择默认的 Node 版本(前两个版本除外),我需要输入 $ nvm use 来更改为每个项目使用的正确 Node 版本。有没有办法在终端打开后自动执行 $ 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 上的默认 Node bin 目录”,因为它将在最后几行完成:如果目录中存在 .nvmrc在集成终端打开的地方,将加载 .nvmrc 内的版本,否则将加载默认版本。

关于node.js - 如何在VS Code集成终端打开时自动激活特定 Node 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49020714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com