window系统如何管理多版本node

news2024/11/18 6:19:43

何时需要切换node版本

  • 如果你正在维护一个旧项目,同时也在进行新项目,两个项目所依赖的node版本害不同,那么你可以就需要经常切换node版本。
  • 项目中可能依赖于某些npm包,而这些包对特定版本的Node有要求。需要满足这些要求以确保依赖包正常运行。
  • 在迁移项目或进行大版本升级时,可能需要切换到新版本的Node,以确保项目的顺利迁移和更新。

我用的window系统,所以本文就以window为例

nvm

Node Version Manager(nvm)是一个常用的工具,用于在同一台计算机上管理和切换不同版本的Node.js。以下是nvm的使用手册,包括安装、切换版本、安装npm包等常见任务。

1. 安装nvm

在Windows上使用官方nvm-windows版本。
和安装软件一样直接下一步就好了。
使用nvm -v就可以看到安装的本版就说明已经安装成功了(现在好像不需要手动配置环境变量了,如如果确实已经安装了,但这个命令出错,可能需要配置一下环境变量)

在这里插入图片描述

2. 安装Node.js版本

现在,可以使用nvm来安装不同版本的Node.js。以下是示例命令:

  • 查看可下载的版本
nvm list available

在这里插入图片描述

  • 安装最新稳定版Node.js:
nvm install node
  • 安装特定版本的Node.js,例如14.17.4:
nvm install 14.17.4
4. 切换Node.js版本

你可以使用以下命令来切换Node.js版本:

  • 查看已下载的版本
nvm list

在这里插入图片描述

  • 使用已安装的Node.js版本:
nvm use 版本号
  • 设定默认的Node.js版本(全局默认版本):
nvm alias default 版本号

在这里插入图片描述

volta

Volta 是一个用于管理 JavaScript 和 TypeScript 工具链的工具,它提供了更简单、可预测和一致的开发体验。
Volta 相对于 NVM 的优势在于全工具链管理、项目版本锁定、一致性和可预测性,以及对全局工具链的管理。这使得 Volta 特别适用于需要确保工具版本一致性的场景,尤其是在多项目开发中,以减少不同项目之间的不兼容性和问题。 NVM 更加灵活,广泛支持多个操作系统和 Shell,适合那些需要自由切换 Node.js 版本的开发者。选择哪个工具取决于你的需求和个人偏好。

volta的使用

安装 Volta

使用之前都需要先安装。可以在Volta的官方网站上找到适用于不同操作系统的安装指南。安装完成后,你可以在终端中运行volta --version来验证安装是否成功。
在这里插入图片描述

在这里插入图片描述

安装 Node.js 和工具

一旦安装了Volta,你可以使用它来管理Node.js版本和相关的工具。

  1. 安装Node.js:运行以下命令来安装特定版本的Node.js。

    volta install node@版本号
    

    例如,要安装Node.js 14,你可以运行:

    volta install node@14
    

或者不加版本号,就会安装最新版本

volta install node
  1. 安装全局工具:你可以使用Volta来安装全局Node.js工具,如npm、yarn等。

    volta install npm@版本号
    
设置项目的Node.js版本

对于特定的项目,你可以设置所需的Node.js版本。

  1. 进入项目目录。

  2. 运行以下命令来设置项目的Node.js版本。

    volta pin node@版本号
    

    例如:

    volta pin node@14
    

    这将锁定项目使用的Node.js版本。

查看项目的Node.js版本

使用以下命令来查看项目的Node.js版本:

volta which node
单个项目安装

在package.json文件里面加上需要的版本,然后使用volta install 下载即可

在这里插入图片描述

其他常用命令

除了上述命令,还有其他一些Volta的常用命令:

fetch          向本地机器获取工具
install        下载工具
uninstall      卸载工具
pin            固定项目的运行时或包管理器
list           显示当前已下载的工具列表
which          定位volta安装工具的位置
setup          初始化和设置 Volta 环境,确保 Volta 正常运行
completions    Generates Volta completions

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1113029.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UE4 UltrDynamicSky与场景物体进行交互

找到材质 找到其最父类的材质 把这个拖过去连上即可

Nvm管理NodeJs版本

文章目录 Nvm管理NodeJs版本一、前言1.简介2.环境 二、正文1.卸载NodeJs2.安装Nvm3.配置国内镜像4.Nvm使用5.其它1)报错12)报错2 Nvm管理NodeJs版本 一、前言 1.简介 Node Version Manager(nvm)可通过命令行快速安装和使用不同…

【数据库】拼接字段 使用别名

拼接字段 使用别名 e . g . e.g. e.g. Vendors 表包含供应商名和电话信息,name 和 mobile;需要输出这两个属性的值的组合作为供应商的基本信息组合。 SELECT concat(name, _, mobile) FROM Vendors; -- 语句通过 MySQL 环境下测试,其他 DBMS…

【CMN】Components组件汇总

CMN 700由各种类型的设备组成,包括路由器模块、CHI节点和网桥。所需要的组件取决于系统的需求,有些组件是可选的,或者只有在满足某些需求时才会使用。CMN 700可以集成到一个完整的SoC系统中,该系统还包括其他这里未描述到的设备。…

4.6 IPv6

思维导图: 4.6 IPv6 **IPv6简介** - IP 是互联网的核心协议。 - IPv4 是20世纪70年代末期设计的,到2011年2月其地址耗尽。 - 2014-2015年间,我国逐步停止向新用户分配IPv4地址,开始全面部署IPv6。 - IPv6 目的:解决I…

JDK安装后Path和java_home环境变量

1.Path环境变量 1.1Path环境变量用于记住程序路径,方便在命令行窗口的任意目录启动程序 举例:在命令行窗口的任意目录下启动QQ Path环境部变量的位置在:我的电脑->属性->高级系统设置->高级->环境变量 2.2Path环境变量的原理 …

(1)(1.7) GY-US42声纳

文章目录 前言 1 连接方式 2 参数说明 前言 GY-US042v2 声纳是一款非常便宜的短程(最多 4m)测距仪,主要设计用于室内,但也成功用于室外的 Copter。与许多气压计相比,它能更稳定地控制 4m 以下的高度。 1 连接方式…

《动手学深度学习 Pytorch版》 9.5 机器翻译与数据集

机器翻译(machine translation)指的是将序列从一种语言自动翻译成另一种语言,基于神经网络的方法通常被称为神经机器翻译(neural machine translation)。 import os import torch from d2l import torch as d2l9.5.1 …

【Linux】nginx基础篇 -- 介绍及yum安装nginx

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

1024程序节特辑:一文读懂小程序支付流程

小程序支付流程 概述前置准备登录流程调用wx.login()向微信服务器发送请求 支付流程调用wx.requestPayment()部分后台处理逻辑支付功能要求 支付流程面试题 主页传送门:📀 传送 概述 小程序支付是由微信支付推出的一种便捷支付方式,通过扫码…

快速实现 RPC 微服务:使用 go-micro 从零开始

大家好,我是木川 本文将演示如何从 0 到 1 使用 go-micro 框架实现 RPC 微服务,包括服务端和客户端,客户端发送一个名字到服务端,服务端返回问候语。 一、创建项目 创建项目目录,使用 go mod 初始化 mkdir goexamples …

前端课后作业

2023.10.20 1、用列表实现如下效果 2、用表格实现如下效果 3、用表单实现如下效果 (学到16集完成)

阿里云10M带宽服务器价格、下载和上传速度限制说明

阿里云服务器10M带宽价格表年付85折,10M带宽一年优惠价5355元,10M带宽下载速度1280KB/秒,即1.25M/秒,阿腾云atengyun.com分享腾讯云服务器10M公网带宽优惠价格、流量价格、上传速度和下载速度限制: 目录 云服务器10M…

【小笔记】为什么语义相似度要用余弦相似度而不用欧式距离?

【学而不思则罔,思而不学则殆】 2023.10.20 语义相似度 相似文本,可以是语义上相似,可以是字符串相似,因此文本相似度包含了语义相似度。 传统的基于统计的文本相似度计算方法,如词频,词出现与否来表示文…

C51--简易报警器设计

硬件清单: C52单片机 震动传感器模块 433M无线发射接受模块 继电器模块 高功率喇叭 杜邦线 振动传感器控制灯: 如何知道是否发生震动?震动后的信号表示又是什么? 振动传感器模块产生震动,输出低电平,绿色指…

苹果cms模板MXone V10.6魔改版短视大气海报样式

苹果cms模板MXone V10.6魔改版短视大气海报样式 安装模板教程说明: 1、将模板压缩包上传到苹果cms程序/template下解压 2、网站板选择mxone 模板目录填写html 3、网站模板选择好之后一定要先访问前台,然后再进入后台设置 4、主题后台地址&#xff1…

1024,毕业后工作的五个月

入职 一晃一下又到了1024,彼时已经成为打工人在写分享了,自己已经搬砖5个月了,总感觉4月份拍毕业照、去川渝毕业旅行看plmm还是在昨天,但五月下旬入职到现在已经5个月了。给大家简单的share一下工作和生活。 在5月初光速毁约ks入…

1024节日快乐!

1024程序员节:向英勇的程序员们致敬! 嘿,大家好!听说今天是个特殊的日子,是程序员的节日!咱们可得好好庆祝一下! 我想先跟大家说声谢谢。是你们的辛勤工作,才让我们的APP、网站、电…

论坛介绍 | COSCon'23 开源治理(G)

众多开源爱好者翘首期盼的开源盛会:第八届中国开源年会(COSCon23)将于 10月28-29日在四川成都市高新区菁蓉汇举办。本次大会的主题是:“开源:川流不息、山海相映”!各位新老朋友们,欢迎到成都&a…

从鸟瞰世界:倾斜摄影技术的地理信息之美

在当今数字时代,地理信息和地图数据的需求与应用已经成为我们生活的一部分。这些数据不仅在导航、地图应用中发挥着关键作用,还在城市规划、环境保护、农业、建筑和许多其他领域中至关重要。而倾斜摄影技术与可视化技术的结合,正为地理信息的…