【vue】nodejs版本管理利器:nvm

news/2025/2/20 9:10:20

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
  • 卸载nodejsnvm 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 listnvm lsLinux、macOS、Windows列出所有已安装的 Node.js 版本,当前正在使用的版本会有特殊标识(通常带有 * 号)。
nvm list-remotenvm ls-remoteLinux、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 currentLinux、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 --versionLinux、macOS、Windows显示当前安装的 NVM 版本。
nvm --helpLinux、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 的启动速度更快,开发体验更流畅。


http://www.niftyadmin.cn/n/5857523.html

相关文章

ActiveMQ之VirtualTopic

一句话总结&#xff1a; VirtualTopic是为了解决持久化模式下多消费端同时接收同一条消息的问题。 现实中多出现这样一个场景&#xff1a; 生产端产生了一笔订单&#xff0c;作为消息MessageOrder发了出去。 这笔订单既要入订单系统归档&#xff0c;又要入结算系统收款&#x…

JavaScript系列(75)--代理模式专题

JavaScript代理模式专题 &#x1f3ad; JavaScript的Proxy提供了强大的对象代理能力&#xff0c;能够拦截和自定义对象的基本操作。本文将深入探讨Proxy的各种模式、应用场景和最佳实践。 代理基础 &#x1f31f; &#x1f4a1; 小知识&#xff1a;代理模式允许我们创建一个对…

前端知识速记 - CSS篇:可继承属性与不可继承属性

前端知识速记 - CSS篇&#xff1a;可继承属性与不可继承属性 可继承属性 特点&#xff1a; 文本相关性&#xff1a;大多数可继承属性与文本样式相关&#xff0c;用于定义文本的外观。比如 color、font-family 和 font-size 等。 结构简化&#xff1a;通过继承父元素的样式&a…

神经网络实验——MLP

目录 1 目的 2 方法 3 源代码 4 结果 1 目的 ①熟悉 Python 的输入输出流; ②学会使用 matplotlib进行图像可视化; ③掌握神经网络的基本原理&#xff0c;学会使用 sklearn 库中的 MLPClassifier 函数构建基础的多层感知机神经网络分类器; ④学会使用网格查找进行超参数优…

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量数据库? 怎么使用

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量数据库? 怎么使用 目录 什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量数据库? 怎么使用Embedding(嵌入)RAG(检索增强生成)Function calling(函数调用)Pr…

力扣 跳跃游戏 II

贪心算法&#xff0c;存下每一步的最远&#xff0c;去达到全局的最小跳跃次数。 题目 从题中要达到最少次数&#xff0c;肯定是每一步尽可能走远一点。但注意j被限制了范围&#xff0c;这种不用想每一步遍历时肯定选最大的num[i]&#xff0c;但要注意&#xff0c;题中是可以到…

【分布式理论13】分布式存储:数据存储难题与解决之道

文章目录 一、数据存储面临的问题二、RAID磁盘阵列的解决方案1. RAID概述2. RAID使用的技术3. RAID的代表性等级 三、分布式存储的新思路1. 分布式存储背景与特点2. 分布式存储的组成要素 一、数据存储面临的问题 在单机系统时代&#xff0c;当数据量不断增加、硬盘空间不够时…

BERT 大模型

BERT 大模型 EmbeddingTransformer预微调模块预训练任务 BERT 特点 : 优点 : 在语言理解相关任务中表现很好缺点 : 更适合 NLU 任务&#xff0c;不适合 NLG 任务 BERT 架构&#xff1a;双向编码模型 : Embedding 模块Transformer 模块预微调模块 Embedding Embedding 组成 …