当前位置: 首页 > news >正文

nvm和volta对node版本控制的区别

        前言——我们做前端开发的都会需要node.js环境,我们直接安装指定的版本可以么?可以,只不过在需要换版本的时候还得卸载重新装。那有工具可以帮助我们不用卸载就更改node版本么?有啊,nvm就可以。那又有没有什么工具不用我们手动切换,自动就可以更改node版本呢?答案是有的,volta就能做到!

一、node.js

Node.js是JavaScript语言的服务器运行环境。

Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

二、nvm

1.什么是nvm

        nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。

2.安装nvm

        下载链接——https://nvm.uihtm.com/nvm-1.1.10-setup.zip

        (1)卸载之前的node后安装nvm, nvm-setup.exe安装版,直接运行nvm-setup.exe

        (2)选择nvm安装路径

        (3)选择nodejs路径

        (4)确认安装即可

        (5)安装完确认

        打开CMD,输入命令 nvm ,安装成功则如下显示。可以看到里面列出了各种命令,本节最后会列出这些命令的中文示意。

3.使用nvm安装node.js

         (1)nvm list available 显示可下载版本的部分列表

        (2)nvm install latest安装最新版本 ( 安装时可以在上面看到 node.js 、 npm 相应的版本号 ,不建议安装最新版本)

        (3)nvm install 版本号 安装指定的版本的nodejs

4.查看已安装版本

    nvm listnvm ls查看目前已经安装的版本 ( 当前版本号前面没有 * , 此时还没有使用任何一个版本,这时使用 node.js 时会报错 )

5.切换node版本

    nvm use版本号 使用指定版本的nodejs ( 这时会发现在启用的 node 版本前面有 * 标记,这时就可以使用 node.js )

三、volta

1.volta是干什么的?

        Volta 的工作是管理您的 JavaScript 命令行工具,例如 node 、 npm 、 yarn 或作为 JavaScript 包的一部分提供的可执行文件。

        与包管理器类似,Volta 根据您当前的目录跟踪您正在处理的项目(如果有的话)。当您处于使用特定版本工具的项目中时,Volta 工具链中的工具会自动检测,并负责为您路由到正确版本的工具。

2.volta的下载使用

Windows下载volta,点击链接直接下载安装即可:https://github.com/volta-cli/volta/releases/download/v1.1.1/volta-1.1.1-windows-x86_64.msi

         在安装完成以后,假如我们电脑上已安装的node版本为14.19.0,但是当我们启动一个项目后,其package.json文件中的node版本为14.15.5,这个时候我们不需要去执行任何操作,我们去该项目中打开终端,输入node -v 这时显示的版本为14.15.5,这就是volta的神奇之处!

http://www.lryc.cn/news/147674.html

相关文章:

  • 高斯消元解线性方程组
  • 【linux命令讲解大全】032.介绍 Linux 中的 rcp 命令:简化主机间文件复制操作
  • Mysql索引、事务与存储引擎 (事务、MySQL 存储引擎)
  • Doris(六)--通过 Canal 同步数据到 Doris 中
  • 快手Java一面,全是基础
  • 未来芯片设计领域的药明康德——青芯如何在N个项目间游走平衡
  • 【跟小嘉学 Rust 编程】十九、高级特性
  • pandas由入门到精通-数据清洗-缺失值处理
  • Redis 教程 - 主从复制
  • [递归] 子集 全排列和组合问题
  • ELK安装、部署、调试(四)KAFKA消息队列的安装和部署
  • 半导体晶片机器视觉测量及MARK点视觉定位
  • ranger无法同步用户问题解决
  • 使用通信顺序进程(CSP)模型的 Go 语言通道
  • VPN网关
  • 产品展示视频制作的要点
  • appium+python自动化测试
  • 【AI辅助办公】PDF转PPT,移除水印
  • ssm农业视频实时发布管理系统源码
  • 【100天精通python】Day48:python Web开发_WSGI接口与使用
  • Understanding Lockup Cells
  • javaCV实现java图片ocr提取文字效果
  • 七牛云OSS存储
  • 11.物联网lwip,网卡原理
  • 视频监控/视频汇聚/视频云存储EasyCVR平台接入华为ivs3800平台提示400报错,该如何解决?
  • WordPress主题Zing V2.2.1/模块化WordPress响应式通用企业商城主题
  • 【无需公网IP】在树莓派上搭建Web站点
  • 出差在外,远程访问企业局域网象过河ERP系统「内网穿透」
  • Vue2-replace属性、编程式路由导航、缓存路由组件、两个新的生命周期钩子、路由守卫、路由器工作模式
  • C语言:指针的运算