window系统管理多版本node的实现

 更新时间:2024年02月05日 11:58:01   作者:heiyay  
存在不同项目使用npm时所需要的版本不一致,又不想每次都卸载又重新安装node,这时候就需要多版本管理器,本文主要介绍了window系统管理多版本node的实现,感兴趣的可以了解一下

何时需要切换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版本和相关的工具。

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

    volta install node@版本号
    

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

    volta install node@14
    

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

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

    volta install npm@版本号
    

设置项目的Node.js版本

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

  • 进入项目目录。

  • 运行以下命令来设置项目的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

到此这篇关于window系统管理多版本node的实现的文章就介绍到这了,更多相关node管理多版本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 详解用node-images 打造简易图片服务器

    详解用node-images 打造简易图片服务器

    本篇文章主要介绍了详解用node-images 打造简易图片服务器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • node.js中的fs.writeFileSync方法使用说明

    node.js中的fs.writeFileSync方法使用说明

    这篇文章主要介绍了node.js中的fs.writeFileSync方法使用说明,本文介绍了fs.writeFileSync的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • 浅谈node模块与npm包管理工具

    浅谈node模块与npm包管理工具

    这篇文章主要介绍了node模块与npm包管理工具,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • nodejs的压缩文件模块archiver用法示例

    nodejs的压缩文件模块archiver用法示例

    这篇文章主要介绍了nodejs的压缩文件模块archiver用法,结合实例形式分析了nodejs使用archiver模块实现文件压缩操作的步骤与相关注意事项,需要的朋友可以参考下
    2017-01-01
  • node_modules文件夹删不掉的原因及解决办法总结

    node_modules文件夹删不掉的原因及解决办法总结

    每当我们使用 Node.js 进行开发时,node_modules 文件夹总是不可避免的,有时候我们想删除它,却发现 删不掉,删不动,删不干净,所以今天我们就来解决这个恼人的问题,教你几个轻松删除 node_modules 的 实用方法,需要的朋友可以参考下
    2025-08-08
  • express.js如何做mysql注入与node-mysql中防止SQL注入方法解析

    express.js如何做mysql注入与node-mysql中防止SQL注入方法解析

    这篇文章主要介绍了express.js如何做mysql注入与node-mysql中防止SQL注入方法,结合实例形式分析了express框架使用mysql数据库过程中SQL注入的原理与防范技巧,需要的朋友可以参考下
    2023-05-05
  • 在CentOS 7服务器上安装Node.js的方法步骤

    在CentOS 7服务器上安装Node.js的方法步骤

    Node.js 是一个用于服务器端编程的 JavaScript 平台,允许用户快速构建网络应用程序,通过在前端和后端都使用 JavaScript,开发可以更加一致并且可以在同一个系统中设计,在本指南中,我们将向您展示如何在 Ubuntu 14.04 服务器上开始使用 Node.js
    2024-09-09
  • NodeJS实现跨域的方法(使用示例)

    NodeJS实现跨域的方法(使用示例)

    CORS是一种 W3C 标准,它使用额外的 HTTP 头来告诉浏览器让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源,这篇文章主要介绍了NodeJS实现跨域的方法,需要的朋友可以参考下
    2024-05-05
  • node.js express安装及示例网站搭建方法(分享)

    node.js express安装及示例网站搭建方法(分享)

    下面小编就为大家带来一篇node.js express安装及示例网站搭建方法(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • nodeJs项目在阿里云的简单部署

    nodeJs项目在阿里云的简单部署

    这篇文章主要为大家详细介绍了nodeJs项目在阿里云的简单部署,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11

最新评论