Nodejs:不同的 vscode 项目能否在配置文件中指定自己的 node 版本?
Nodejs:不同的 vscode 项目能否在配置文件中指定自己的 node 版本?
环境:nvm, macos
比如 :
~/projecta
~/projectb
每次打开 vscode 都要 nvm use xxx ,有没有办法在配置文件里面指定呢?
感谢大家~
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 的工作区设置来实现。以下是如何做到这一点的步骤:
-
安装 nvm: 首先,确保你安装了 nvm,它允许你在同一台机器上管理多个 Node.js 版本。
# macOS 或 Linux curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash # Windows 请参考 nvm 官方网站的安装指南
-
为每个项目设置
.nvmrc
文件: 在你的项目根目录下创建一个.nvmrc
文件,并指定所需的 Node.js 版本。# 例如,指定使用 Node.js 14.17.0 14.17.0
-
在 VSCode 中使用终端: 打开 VSCode,并切换到你的项目目录。打开一个新的集成终端(VSCode 内置终端),然后运行以下命令来安装并切换到
.nvmrc
文件中指定的 Node.js 版本:nvm use
-
验证 Node.js 版本: 运行
node -v
来验证当前终端会话中使用的 Node.js 版本是否与.nvmrc
文件中的一致。
通过这种方式,你可以确保每个 VSCode 项目都有自己独立的 Node.js 环境配置,从而避免版本冲突。