当前位置:首页 > 技术分析 > 正文内容

还在用nvm管理Node.js版本?快试试volta吧,爽

ruisui883个月前 (02-03)技术分析13

Node.js是现在前端开发离不开的编程环境,而Node.js的更新也十分频繁,尽管Node.js向下兼容,但是不同工具和项目依然存在不兼容的版本问题,于是在同一台主机安装不同版本的Node.js成了一个必不可少的操作。

长久以来,nvm就是多个Node版本切换的必备工具,主要是支持Linux和MacOS系统,不支持多系统跨平台,在Windows系统不兼容,后来又单独出了一个nvm-Windows版本才能在Windows系统使用。

不过前端的世界非常卷,如今Node.js的版本管理工具变得非常丰富,有nvm、nvs、fnm还有volta等,比如Node.js官网就展示了不同工具的使用方法。

nvm虽然很经典,但是也有不足,比如不支持在不同项目自动切换版本,也不支持同时支持不同版本,如果两个项目使用不同Node版本需要进行手动切换,在新出的Node版本工具里,有两个推荐的工具:fnmvolta,这两个都是Rust语言开发的,效率非常高,fnm还是Node.js官网推荐的方法。

那选择fnm还是选择volta呢?我的选择是volta

  • Volta可以自动安装所需的 Node.js 版本,而不需要手动管理。
  • voltafnm安装简单,fnm安装还需要修改环境变量,且在Windows系统还得修改PowerShell文件,而volta一个命令就完全安装好了,不需要再去进行任何手动设置。
  • Volta跨平台,支持Windows、Linux、MacOS、Unix,不需要手动配置环境变量。

macOS系统和Linux系统安装命令:

curl https://get.volta.sh | bash

Windows系统安装命令:

winget install Volta.Volta

Volta安装node版本方法(如18的版本,也可以指定具体的小版本号如18.20.5):

volta install node@18
  • volta不需要在项目下手动编辑.node-version版本环境变量文件,使用 volta pin node@<版本号>就可以自动修改版本配置字段到package.json,然后就自动管理Node版本了,无须手动处理任何操作,就是说这个项目只要在Volta环境下,再次打开项目也不需要进行版本切换的操作,甚至在其它装了Volta环境的电脑上也不需要手动操作,适合Git协作同步项目,一切都会由Volta进行管理,也不需要修改代码编辑器的插件或者配置项。

volta在项目目录下执行命令来使用指定版本(如使用Nodejs18):

volta pin node@18
  • volta支持node、npm/yarn/pnpm的工具管理和执行。
  • 开发工具支持,WebstormVscode终端等都支持,自动识别当前Node.js项目的版本,不需要特定配置和处理。

本来在Nodejs官网官方的下载界面只展示fnm没有展示Volta以为fnm更好,其实亲自使用下来,Volta更符合我的需求,也更简单方便。

当然Volta也有缺点,Volta安装的node环境不能使用node 16版本以后增加的corepack命令,不过这个命令我从来没用上过,可以忽略,如果真要使用这个命令可以使用 volta which node 命令查看安装位置,进入安装位置可以看到corepack命令,在那执行命令也行。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1143.html

标签: nodejs更新
分享给朋友:

“还在用nvm管理Node.js版本?快试试volta吧,爽” 的相关文章

费用管理解决企业财务难题

目前来讲,国内大多数企业费用预算管理都是由财务部门“一手包办”,与之相适应的是费用管理的信息化手段是通过财务管理软件来实现,仅仅局限于财务预算管理层面,从而使预算管理处于“预而不算”的状态,表现为信息滞后、执行者在执行预算过程中处于被动地位、可控性差、考核难以奏效。而且由于对各部门预算缺乏约束力,员...

首个支持苹果 M1 Mac 的 Linux 发行版发布,面向用户开放下载

IT之家 3 月 20 日消息,Asahi Linux 是研究 Linux for Apple Silicon macs 的组织群体,3 月 18 日,Asahi Linux 宣布成功在 M1 MacBook Air 笔记本电脑上运行,并开放了 Asahi Linux 的下载安装。Asahi Lin...

Windows 下 Git 拉 Gitlab 代码

读者提问:『阿常你好,Windows 下 Git 拉 Gitlab 代码的操作步骤可以分享一下吗?』阿常回答:好的,总共分为五个步骤。一、Windows 下安装 Git官网下载链接:https://git-scm.com/download/winStandalone Installer(安装版)注意...

抖音 Android 性能优化系列:启动优化实践

启动性能是 APP 使用体验的门面,启动过程耗时较长很可能使用户削减使用 APP 的兴趣,抖音通过对启动性能做劣化实验也验证了其对于业务指标有显著影响。抖音有数亿的日活,启动耗时几百毫秒的增长就可能带来成千上万用户的留存缩减,因此,启动性能的优化成为了抖音 Android 基础技术团队在体验优化方向...

慕课 SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序

本课程以业务驱动技术栈,打造业务相对完整的掌上医疗小程序,解决大家没有好的毕设项目或者求职项目的困境。本课程案例采用前后端分离架构,业务功能完善(既有WEB管理端,也有移动用户端),界面美观,无需艰涩的技术也能做出亮眼的作品。SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序 |...

微信企业号首款永久免费应用问世

7月14日,微信企业号移动办公应用领跑者——办公逸宣布:其所研发的微信办公应用将永久免费,企事业单位只要拥有微信企业号都可以免费安装办公逸各项应用,此举标志着微信办公免费时代现已到来!据悉,办公逸(www.bangongyi.com)现已推出四大微信办公套件,分别为:移动办公管理套件、客户关系管理套...