【vue】nodejs版本管理利器:nvm
nvm(Node Version Manager)即 Node 版本管理器,是一个用于在系统中轻松安装、管理和切换不同版本 Node.js 的工具。
在实际开发中,不同的项目可能基于不同版本的 Node.js 构建。比如一个旧项目依赖于 Node.js 12.x 版本的特定功能或特性,而新项目采用了 Node.js 20.x 的新特性。使用 NVM 可以在不同项目间自由、快速地切换 Node.js 版本,无需反复卸载和重新安装不同版本的 Node.js,极大地提高了开发效率。
一、nvm安装
安装nvm之前需先卸载当前已经安装的nodejs
-
在 Linux 和 macOS 系统上:可以通过 curl 或 wget 命令来安装。例如,使用 curl 安装的命令为:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash,安装完成后,需要重新打开终端或者执行source ~/.bashrc(如果使用的是 zsh 则执行source ~/.zshrc) 使 nvm 生效。 -
在 Windows 系统上:可以从 nvm-windows 的官方仓库(https://github.com/coreybutler/nvm-windows)下载安装程序,然后按照安装向导进行安装。
二、nvm常用命令
- 安装指定版本的 Node.js:例如安装 Node.js 18.12.1 版本,命令为
nvm install 18.12.1。 - 卸载nodejs:
nvm uninstall <version> - 查看已安装的 Node.js:使用命令
nvm list,会列出所有已安装的 Node.js 版本,其中当前使用的版本会有特殊标识。 - 切换 Node.js 版本:例如要切换到 18.12.1 版本,命令为
nvm use 18.12.1。 - 设置默认版本:将某个版本设置为默认版本,命令为
nvm alias default <version>,其中<version>是你想要设置为默认的 Node.js 版本号。
三、nvm所有指令

1、安装与卸载相关
| 指令 | 适用系统 | 功能说明 |
|---|---|---|
nvm install <version> | Linux、macOS、Windows | 安装指定版本的 Node.js,如 nvm install 18.16.0 会安装 Node.js 18.16.0 版本。若指定 --lts,则安装最新的长期支持(LTS)版本。 |
nvm uninstall <version> | Linux、macOS、Windows | 卸载指定版本的 Node.js,例如 nvm uninstall 14.17.6 会卸载该版本。 |
2、版本查看与选择相关
| 指令 | 适用系统 | 功能说明 |
|---|---|---|
nvm list 或 nvm ls | Linux、macOS、Windows | 列出所有已安装的 Node.js 版本,当前正在使用的版本会有特殊标识(通常带有 * 号)。 |
nvm list-remote 或 nvm ls-remote | Linux、macOS、Windows | 列出所有可安装的 Node.js 远程版本,包括稳定版、LTS 版和开发版等。 |
nvm use <version> | Linux、macOS、Windows | 切换到指定版本的 Node.js 进行使用,如 nvm use 16.13.2 会将当前使用的 Node.js 版本切换为 16.13.2。若指定 --lts,则切换到最新的 LTS 版本。 |
nvm current | Linux、macOS、Windows | 显示当前正在使用的 Node.js 版本。 |
3、版本别名与默认设置相关
| 指令 | 适用系统 | 功能说明 |
|---|---|---|
nvm alias <name> <version> | Linux、macOS、Windows | 为指定的 Node.js 版本创建别名,例如 nvm alias my-node 18.12.0 会为 18.12.0 版本创建一个名为 my-node 的别名。 |
nvm alias default <version> | Linux、macOS、Windows | 将指定版本设置为默认版本,每次打开新的终端会话时会自动使用该版本。 |
nvm unalias <name> | Linux、macOS、Windows | 删除之前创建的别名,如 nvm unalias my-node 会删除名为 my-node 的别名。 |
4、其他指令
| 指令 | 适用系统 | 功能说明 |
|---|---|---|
nvm --version | Linux、macOS、Windows | 显示当前安装的 NVM 版本。 |
nvm --help | Linux、macOS、Windows | 显示 NVM 的帮助信息,列出所有可用的指令及其简要说明。 |
nvm reinstall-packages <version> | Linux、macOS、Windows | 在安装新的 Node.js 版本后,将之前版本中全局安装的 npm 包重新安装到新的版本中。 |
四、nodejs 和 vue版本关系
Node.js 和 Vue 版本之间并没有严格的固定对应关系,但为了确保项目的稳定性、兼容性和性能,不同版本的 Vue 在使用时对 Node.js 版本有一定的要求和推荐
Vue 2.x 与 Node.js 版本关系
-
最低要求:Vue 2.x 官方文档指出,其最低支持 Node.js 8.9 版本,但这个版本已经较为陈旧,且早已过了官方维护期,存在一定的安全风险。
-
推荐版本:建议使用 Node.js 10.x 及以上的长期支持(LTS)版本。比如 Node.js 12.x、14.x、16.x 等。这些 LTS 版本经过了充分的测试和优化,具有较好的稳定性和性能,能为 Vue 2.x 项目的开发和运行提供良好的支持。例如在使用 Vue CLI 创建 Vue 2.x 项目时,使用较新的 Node.js LTS 版本可以避免很多不必要的兼容性问题。
Vue 3.x 与 Node.js 版本关系
-
最低要求:Vue 3.x 要求 Node.js 版本至少为 12.0.0。因为 Vue 3 在设计和实现上使用了一些较新的 JavaScript 特性和语法,较旧的 Node.js 版本可能无法支持这些新特性。
-
推荐版本:推荐使用 Node.js 14.x 及以上的 LTS 版本,如 Node.js 16.x、18.x、20.x 等。较新的 Node.js 版本不仅能提供更好的性能和安全保障,还能更好地支持 Vue 3.x 生态系统中的一些新工具和库。例如,在使用 Vite(Vue 3 推荐的构建工具)时,较新的 Node.js 版本可以让 Vite 的启动速度更快,开发体验更流畅。
相关文章:
【vue】nodejs版本管理利器:nvm
nvm(Node Version Manager)即 Node 版本管理器,是一个用于在系统中轻松安装、管理和切换不同版本 Node.js 的工具。 在实际开发中,不同的项目可能基于不同版本的 Node.js 构建。比如一个旧项目依赖于 Node.js 12.x 版本的特定功能…...
负载测试工具有哪些?
Apache JMeter Apache JMeter 是一款开源的性能测试工具,主要用于对 Web 应用程序进行功能、负载和压力测试。JMeter 支持多种协议和技术,包括 HTTP, HTTPS, FTP 和 WebSocket 等。通过模拟大量并发用户访问来评估应用程序的表现1。 jmeter -n -t testp…...
路由基础 | 路由引入实验 | 不同路由引入方式存在的问题
注:本文为 “路由基础 | 路由表 | 路由引入” 相关文章合辑。 未整理去重。 路由基本概念 1—— 路由表信息、路由进表以及转发流程、最长掩码匹配原则 静下心来敲木鱼已于 2023-11-26 14:06:22 修改 什么是路由 路由就是指导报文转发的路径信息,可以…...
网络安全不分家 网络安全不涉及什么
何为网络安全 信息安全是指系统的硬件、软件及其信息受到保护,并持续正常运行和服务。信息安全的实质是保护信息系统和信息资源免受各种威胁、干扰和破坏,即保证信息的安全性。 网络安全是指利用网络技术、管理和控制等措施,保证网络系统和…...
智能编程助手功能革新与价值重塑之:GitHub Copilot
引言: GitHub Copilot 的最新更新为开发者带来了显著变化,其中 Agent Mode 功能尤为引人注目。该模式能够自动识别并修复代码错误、自动生成终端命令,并具备多级任务推理能力,这使得开发者在开发复杂功能时,可大幅减少…...
wordpress企业官网建站的常用功能
WordPress 是一个功能强大的内容管理系统(CMS),广泛用于企业官网的建设。以下是企业官网建站中常用的 WordPress 功能: 1. 页面管理 自定义页面模板:企业官网通常需要多种页面布局,如首页、关于我们、产品展示、联系我们等。Wor…...
讯方·智汇云校华为官方授权培训机构
1.官方授权 讯方智汇云校是华为领先级授权培训机构(华为授权培训合作伙伴(HALP)体系,分为认证、优选、领先三个等级,领先级是HALP最高级),代表着华为对培训合作伙伴在专业能力、师资队伍、合作…...
C语言中的文件
文章目录 文件1. 流1.1 文件缓冲1.2 标准流1.3 文本文件和二进制文件 2. 打开/关闭文件2.1 fopen2.2 fclose 3. 读写文件3.1 fgetc & fputc3.2 fgets & futs3.3 fscanf & fprintf3.4 fread & fwrite 4. 文件定位5. 错误处理5.1 errno 文件 1. 流 在 C 语言中…...
利用分治策略优化快速排序
1. 基本思想 分治快速排序(Quick Sort)是一种基于分治法的排序算法,采用递归的方式将一个数组分割成小的子数组,并通过交换元素来使得每个子数组元素按照特定顺序排列,最终将整个数组排序。 快速排序的基本步骤&#…...
前端工程化的具体实现细节
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...
数据分析--数据清洗
一、数据清洗的重要性:数据质量决定分析成败 1.1 真实案例警示 电商平台事故:2019年某电商大促期间,因价格数据未清洗导致错误标价,产生3000万元损失医疗数据分析:未清洗的异常血压值(如300mmHgÿ…...
✨1.HTML、CSS 和 JavaScript 是什么?
✨✨ HTML、CSS 和 JavaScript 是构建网页的三大核心技术,它们相互协作,让网页呈现出丰富的内容、精美的样式和交互功能。以下为你详细介绍: 🦋1. HTML(超文本标记语言) 定义:HTML 是一种用于描…...
QT--常用对话框
文章目录 前言一、颜色对话框颜色对话框代码解析 二、文本对话框文本对话框代码解析 三、输入对话框1.整型输入对话框2.浮点数输入对话框3.条目对话框 四、提示对话框1.提问对话框2.消息对话框3.警告对话框4.关键对话框 五、进度对话框六、向导对话框总结 前言 今天介绍几种标…...
基于 Ollama 工具的 LLM 大语言模型如何部署,以 DeepSeek 14B 本地部署为例
简简单单 Online zuozuo :本心、输入输出、结果 文章目录 基于 Ollama 工具的 LLM 大语言模型如何部署,以 DeepSeek 14B 本地部署为例前言下载 Ollama实际部署所需的硬件要求设置 LLM 使用 GPU ,发挥 100% GPU 性能Ollama 大模型管理命令大模型的实际运行资源消耗基于 Ollam…...
图的最小生成树算法: Prim算法和Kruskal算法(C++)
上一节我们学习了最短路径算法, 这一节来学习最小生成树. 最小生成树(Minimum Spanning Tree, MST)算法是图论中的一种重要算法, 主要用于在加权无向图中找到一棵生成树, 使得这棵树包含图中的所有顶点, 并且所有边的权重之和最小. 这样的树被称为最小生成树. 最小生成树广泛应…...
WPS的AI助手进化跟踪(灵犀+插件)
Ver V0.0 250216: 如何给WPS安装插件用以支持其他大模型LLM V0.1 250217: WPS的灵犀AI现在是DeepSeek R1(可能是全参数671B) 前言 WPS也有内置的AI,叫灵犀,之前应是自已的LLM模型,只能说是属于“能用,有好过无”,所…...
我用AI做数据分析之数据清洗
我用AI做数据分析之数据清洗 AI与数据分析的融合效果怎样? 这里描述自己在使用AI进行数据分析(数据清洗)过程中的几个小故事: 1. 变量名的翻译 有一个项目是某医生自己收集的数据,变量名使用的是中文,分…...
一周学会Flask3 Python Web开发-request请求对象与url传参
锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili request请求对象封装了从客户端发来的请求报文信息,我们可以从中获取所有数据。 request对象包含的常用属性&…...
【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析④】
ISO 14229-1:2023 UDS诊断【ECU复位0x11服务】_TestCase04 作者:车端域控测试工程师 更新日期:2025年02月17日 关键词:UDS诊断协议、ECU复位服务、0x11服务、ISO 14229-1:2023 TC11-004测试用例 用例ID测试场景验证要点参考条款预期结果TC…...
网络技术变迁:从IPv4走向IPv6
目录 前言 旧时代产物:IPv4 什么是IPv4? IPv4的工作方式 IPv4的缺点 为什么要从IPv4过渡到IPv6? 走向IPv6:新一代互联网协议 IPv6的技术特性 我们需要过渡技术 双栈(Dual Stack) 隧道技术&#…...
SecureCRT日志自动记录保姆级教程:告别手动保存,让每次会话都有迹可循
SecureCRT日志自动化管理实战:从基础配置到高阶审计策略 每次设备故障排查时,你是否经历过这样的困境?——明明记得上周调整过交换机参数,却找不到当时的操作记录;或是面对突发系统崩溃时,无法证明自己的操…...
AI 写论文哪个软件最好?实测对比后,虎贲等考 AI 凭毕业论文全流程实力出圈
每到毕业季,无数本科生、硕士研究生都会陷入同一个难题:毕业论文无从下笔,选题没方向、大纲不会搭、文献找不到、写完查重居高不下,格式排版更是让人崩溃。这时大家都会纠结同一个问题:AI 写论文哪个软件最好ÿ…...
重新定义文档转换:Ofd2Pdf的技术哲学与架构解析
重新定义文档转换:Ofd2Pdf的技术哲学与架构解析 【免费下载链接】Ofd2Pdf Convert OFD files to PDF files. 项目地址: https://gitcode.com/gh_mirrors/ofd/Ofd2Pdf 在数字文档处理领域,OFD转PDF的需求日益增长,而Ofd2Pdf作为一款开源…...
Zotero PDF Translate:打破语言壁垒的智能文献翻译革命
Zotero PDF Translate:打破语言壁垒的智能文献翻译革命 【免费下载链接】zotero-pdf-translate Translate PDF, EPub, webpage, metadata, annotations, notes to the target language. Support 20 translate services. 项目地址: https://gitcode.com/gh_mirrors…...
Ventoy+U盘搞定麒麟V10服务器版安装:从镜像下载到补丁升级的保姆级避坑指南
VentoyU盘高效部署麒麟V10服务器版:全流程避坑与性能调优实战 在服务器操作系统部署领域,传统的光盘刻录和单一U盘刻录方式正逐渐被更灵活的解决方案取代。Ventoy作为新一代开源启动工具,以其"一盘多启"的特性彻底改变了系统安装的…...
SVN版本回退实战:从误删代码到紧急修复,我的血泪教训与完整操作手册
SVN版本回退实战:从误删代码到紧急修复,我的血泪教训与完整操作手册 那天下午三点,咖啡杯里的液体早已见底,我的眼皮开始打架。就在这个恍惚的瞬间,我犯下了职业生涯中最昂贵的错误——误删了整个项目的核心模块代码并…...
别再让脏数据入库了!用EasyExcel+自定义监听器,搞定Excel导入的6种常见校验(附完整代码)
Excel数据导入防御性编程实战:基于EasyExcel的6层校验体系设计 每次业务系统上线新功能,最让我头疼的不是复杂逻辑实现,而是那些看似简单的Excel导入。上周又遇到生产事故:市场部门上传的客户数据因格式混乱导致系统主表污染&…...
Microsoft Entra ID Agent ID Administrator 深度解析:企业AI Agent身份治理的第一道防线
前言:AI爆发时代的身份安全黑洞 2026年第一季度,全球企业级AI Agent部署量同比增长720%。从Microsoft 365 Copilot到自定义业务代理,从Azure OpenAI服务代理到第三方SaaS AI助手,每一个AI Agent本质上都是一个拥有访问企业数据权限…...
STM32F429裸机跑24轴EtherCAT?实测1ms插补周期下的性能调优与避坑指南
STM32F429裸机实现24轴EtherCAT硬实时控制:1ms插补周期的极限调优实战 当工业机械臂需要同时协调24个关节的精确运动时,每个轴的伺服电机必须在1毫秒内完成位置指令的同步更新——这相当于要求一个裸机运行的STM32F429芯片,在没有RTOS协助的…...
STM32F103驱动WS2812B全彩灯带:手把手教你用PWM+DMA实现呼吸灯和彩虹跑马灯
STM32F103驱动WS2812B全彩灯带:从基础驱动到高级特效实战 在嵌入式开发领域,控制WS2812B全彩LED灯带一直是电子爱好者和创客们热衷的项目。这种集成了控制电路和RGB芯片的智能外设,仅需单线通信就能实现复杂的灯光效果,为各种创意…...
