大家在开发过程中是如何管理多个项目不同的 NodeJS 版本的?

2023-10-25 13:47:33 +08:00
 fancy2020

本地会开发多个不同的 NodeJS 项目,每个项目可能需要的 Node 版本不同,有的老项目还在用 10.xx ,有的要求 12.xx/14.xx/16.xx/18.xx 。

总之,每个项目都需要不同的 Node 版本。很多时候我都是在启动项目遇到报错了才会意识到要切换 Node 版本。

8756 次点击
所在节点    Node.js
94 条回复
qq347891134
2023-10-26 15:57:36 +08:00
我是 windows 系统,基于 nvm+我自己写的 vscode 插件-vscode-nvmrc ,切换 vscode 实例时插件去读取 nvmrc 文件执行 nvm use ,
realJamespond
2023-10-26 16:06:14 +08:00
直接 source
realJamespond
2023-10-26 16:06:37 +08:00
直接 source
export PATH=$NODE_HOME/bin:$PATH
lingyired
2023-10-26 16:15:19 +08:00
我使用 Quicker 给 cmder 弄了快捷面板,里面有好几个按钮可以快速 cd 到不同项目。
以上是前提。

然后我使用的是 nvs ,它可以为每一个 cmder tab 终端实例指定一个 node 版本来运行。


然后就是刚才说的快捷面板,我就相当于在 cd 之后,再一次执行 nvs use ,一个快捷动作处理两个事情:cd path/project + nvs use
1t1y1ILnW0x5nt47
2023-10-26 16:25:36 +08:00
你想要的官网都介绍过 https://nodejs.org/en/download/package-manager
shuaiyin
2023-10-26 18:36:21 +08:00
webstorm 每个项目都可以设置自己的 nodejs 路径,比较方便。
jiangzm
2023-10-26 18:59:31 +08:00
用 nvm 启动项目就可以不用手动切换默认 node 版本

nvm run 16 app.js
nvm run 18.0 app.js
yigecook
2023-10-26 20:38:18 +08:00
你的精力够同时应付几个项目?手动切一下很快呀
amlee
2023-10-27 05:00:00 +08:00
用 dev container
Dolov
2023-10-27 09:46:51 +08:00
加一个启动前的脚本切换一下呢
tedding
2023-10-27 10:21:34 +08:00
公司项目 node 版本 已经 统一用 volta 管理了 不需要手动切换
opoet
2023-10-27 17:38:35 +08:00
shintendo
2023-11-07 11:33:27 +08:00
@courtier volta 可以,我也是这个需求,所以想换别的没法换
helloWorldzsj
2023-12-15 10:16:34 +08:00
@guorenjie 借鉴老哥的思路,写了个 Windows 版本 https://github.com/goodnighteveryone/check-node-version

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/985260

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX