Node.js版本管理工具Volta v2.0发布了!
大家好,我是前端之虎陈随易,全职自由职业,农村独立开发者。
独立作品:
• VSCode扩展
fnMap(函数地图)
。• Utools插件
易待办
。
业余喜欢写写小说,写写技术文章,目前正在连载修仙小说「修仙小伙伴」
。
从业十年以来呢,一直在折腾和探索,经历也是跌宕起伏。
更多我的故事,可以到我的个人网站 https://chensuiyi.me 了解。
笔者有每天刷github的习惯,今天早上一起床,看到Node.js版本管理工具 Volta
发布v2.0了。
距离上个版本发布,已经过去了一年时间,而且这次的更新内容,也非常地实用。
那么话不多说,我们先来看看,本次的更新内容,然后再来测试一下实际体验(因为笔者也是第一次用~~)。
•
破坏性更新
升级了Rust编译版本,Volta将不再支持Centos 6。•
破坏性更新
由于成本和代码签名过程的变化,放弃了 Windows 安装程序的代码签名,建议使用winget
在 Windows 上安装 Volta。• 为 ARM Linux 和 ARM Windows 提供预构建的二进制文件。
• Volta 现在将在 Mac 上使用通用二进制文件,而不是单独的 Intel 和 ARM 特定版本。
• Volta 不再需要在 Windows 上启用开发者模式。
•
Volta uninstall
现在提供更好的帮助和错误消息来描述其使用和限制。• 默认情况下,将配置文件脚本安装到 .zshenv 中,而不是 .zshrc。
• 添加了一个默认的 yarnpkg 命令的 shim,它是一个 yarn 的别名。
• 添加了一个新的 --very-verbose 标志,用于启用更详细的日志记录。
• 简化了获取过程,去除了一个额外的网络请求,并解决了卡顿问题。
• 进行了多个依赖项升级和清理重构。
可以看到,这次大版本发布,主要是内功方面的强化,可以说是诚意满满。
就好像是一辆汽车,它把安全性,舒适性,稳定性提到了一大截。
比起大搞外观,大搞内饰,搞一些花里胡哨的东西可强多了。
那么既然官方推荐使用 winget
来安装,我们先来简单了解下这是个什么东西(不是脏话啊)。
Winget 是微软为 Windows 10 和 Windows 11 开发的免费开源包管理器。
它提供了一个命令行工具,用于在 Windows 上发现、安装、升级、删除和配置应用程序。
Winget 的主要优势:
•
简化软件管理:
Winget 提供了一个统一的界面,用于管理 Windows 上的应用程序,取代了以往繁琐的安装和卸载过程。•
开源和免费:
Winget 是开源软件,这意味着任何人都可以查看、修改和改进其代码。它也是免费的,用户无需付费即可使用。•
丰富的软件库:
Winget 的软件库包含了大量的应用程序,包括流行的软件和工具。•
安全可靠:
Winget 使用 Microsoft SmartScreen、静态分析和 SHA256 哈希验证等安全措施,以确保安装的软件安全可靠。•
易于使用:
Winget 的命令行界面简单易懂,即使是新手用户也能轻松上手。
Winget 的主要功能:
•
搜索:
使用 winget search <应用程序名称> 命令搜索应用程序。•
安装:
使用 winget install <应用程序名称> 命令安装应用程序。•
升级:
使用 winget upgrade <应用程序名称> 命令升级应用程序。•
卸载:
使用 winget uninstall <应用程序名称> 命令卸载应用程序。•
列表:
使用 winget list 命令列出已安装的应用程序。•
显示信息:
使用 winget show <应用程序名称> 命令显示应用程序的详细信息。•
配置:
使用 winget settings 命令配置 Winget 的设置。
不过,根据笔者实测,目前winget查询到的版本还是v1.1.1,winget还用不上了,不过呢,东西多学点,总没坏处,是吧。
既然如此,笔者直接从Volta的官方仓库下载了v2.0版本安装上了。
这是Volta的命令列表,看名知义,就不多说了。
这是我未安装任何版本的Node.js。
这是使用Volta安装Node.js的实际效果,可以说非常丝滑。
那么,仅仅只是全局切换Node.js版本肯定是不够的。
所以呢,我给大家测试了一下给具体的某个项目固定Node.js版本的功能。
可以看到上图,也是非常的丝滑。
不仅仅是Node.js,npm版本,pnpm版本,yarn版本,都可以通过Volta来全局管理或者给某个具体的项目切换。
更详细的内容呢,大家可以亲自体验了解。
不过呢,唯一有点遗憾的地方,就是不能指定从淘宝镜像下载安装包,对于某些网络不好朋友,还是不太友好。
如果你有解决这个问题的方案,欢迎到评论区留言~