程序员微机课系列—我的nodejs多版本管理方法
nodejs的多版本配置对于我来说一直都是一个较为头疼的事情。本人的开发工作会涉及electron以及前端,对于工作中使用的npm包(点名node-sqlite3和node-sass)在某些情况下,会使用node-gyp进行原生C/C++模块的编译,此时,nodejs的版本就尤为重要,但是本人又不太愿意使用nvm进行管理,所以总结了一套nodejs多版本管理的指南。
非安装二进制包下载
为了实现基本的多版本,nodejs二进制包我们都下载非安装版本,而不是安装版:
下载地址:Download | Node.js (nodejs.org)
- node-v12.22.5-win-x64.zip
- node-v14.17.5-win-x64.zip
本地目录配置
下载好后,我们选取一个我们经常安装软件的目录,譬如在本人的机器上,我使用D:\Programes\
来存放我所有的软件。在软件存放目录下创建名为nodejs的文件夹,并且将上述的两个版本的nodejs都按照其版本名称解压:
D:\Programs\nodejs
|-- node-v12.22.5-win-x64
|-- node.exe
|-- ...
|-- node-v14.17.5-win-x64
|-- node.exe
|-- ...
接下来,我们在nodejs文件夹中创建一个文件夹:global_and_cache_files
,并在其中创建子目录:
- global_modules:存放node的全局包
- cache_modules:存放npm使用过程的缓存文件
至此,我们有如下的目录结构
D:\Programs\nodejs
|-- node-v12.22.5-win-x64
|-- ...
|-- node-v14.17.5-win-x64
|-- ..
|-- global_and_cache_files
|-- global_modules
|-- cache_modules
npmrc
接下来是老生常谈的npmrc配置(用户目录/.npmrc文件):
# 国内阿里镜像
registry=https://r.npm.taobao.org/
# 设置全局包的存放路径(注意此处的路径和上面创建的路径一致)
prefix=D:\Programs\nodejs\global_and_cache_files\global_modules
# 缓存路径(和上面创建的路径一致)
cache=D:\Programs\nodejs\global_and_cache_files\cache_modules
环境变量设置
对于环境变量,最基本的就是将node.exe添加到环境变量中:
这里我分了两步:
- 设置
NODE_JS_HOME
环境变量为上面的某一版本nodejs的路径:D:\Programs\nodejs\node-v14.17.5-win-x64
- 将
NODE_JS_HOME
环境变量加到Path中。此外,为了之后能够在命令行中使用全局安装的npm包,我们也把对应的全局包安装路径设置到环境变量中:D:\Programs\nodejs\node_global_modules
切换环境
在上述的配置下,环境的切换也比较方便。只需要修改对应的NODE_JS_HOME
指向的不同版本nodejs的安装路径即可。
环境切换注意点
由于缓存和全局安装的npm包会和安装时候的nodejs版本关联,在切换环境后请对全局包进行重新的安装工作。
其他的管理方案
实际上,nodejs多版本管理方案还有,只不过这些都需要安装额外的东西,个人不是很喜欢。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!