Nodejs:不同的 vscode 项目能否在配置文件中指定自己的 node 版本?

Nodejs:不同的 vscode 项目能否在配置文件中指定自己的 node 版本?
环境:nvm, macos

比如 :
~/projecta
~/projectb


每次打开 vscode 都要 nvm use xxx ,有没有办法在配置文件里面指定呢?

感谢大家~

8 回复

volta 了解一下

自动检测.nvmrc 并运行 nvm use

同上,添加 .nvmrc 文件,mac 环境应该是可以的。

在 windows 环境中就不太行,nvm-windows 有点问题。

我用 direnv ,还有有 vscode 插件,配上 asdf 挺好用的

感谢大家,上面的方法稍后会逐一研究

目前找到一种无污染的方法,在 launch.json 里面加:
“runtimeVersion”: “16.17.0”,
“runtimeExecutable”: “npm”,

同样推荐 volta ,超级爽,用完 volta 完全不想用 nvm

在 Visual Studio Code (VSCode) 中,你可以通过配置不同的项目来使用各自指定的 Node.js 版本。这通常通过 nvm(Node Version Manager)和 VSCode 的工作区设置来实现。以下是如何做到这一点的步骤:

  1. 安装 nvm: 首先,确保你安装了 nvm,它允许你在同一台机器上管理多个 Node.js 版本。

    # macOS 或 Linux
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    # Windows 请参考 nvm 官方网站的安装指南
    
  2. 为每个项目设置 .nvmrc 文件: 在你的项目根目录下创建一个 .nvmrc 文件,并指定所需的 Node.js 版本。

    # 例如,指定使用 Node.js 14.17.0
    14.17.0
    
  3. 在 VSCode 中使用终端: 打开 VSCode,并切换到你的项目目录。打开一个新的集成终端(VSCode 内置终端),然后运行以下命令来安装并切换到 .nvmrc 文件中指定的 Node.js 版本:

    nvm use
    
  4. 验证 Node.js 版本: 运行 node -v 来验证当前终端会话中使用的 Node.js 版本是否与 .nvmrc 文件中的一致。

通过这种方式,你可以确保每个 VSCode 项目都有自己独立的 Node.js 环境配置,从而避免版本冲突。

回到顶部