「小墨是前端」专注分享前端技术,推荐优秀的开源项目,展示Github、Gitee上的创意作品,带你深入前端底层,一起成长。
大家好!我是小墨,本期给大家带来一款管理各种编程语言SDK版本的效率神器——VMR(Version Manager for Real)。作为程序员,每天都要跟各种编程语言打交道,版本管理简直是家常便饭。各种 nvm、pyenv、jenv 乱七八糟的,有没有一种工具能一统江湖呢?VMR它来了!
VMR 简介
VMR是一款简单、跨平台、经过良好设计的版本管理器,可以用来管理各种各样的SDK,甚至是其他工具!它追求的是通用性,像 fnm、gvm、nvm、pyenv、phpenv 这些工具虽然好用,但很多都只能管理单一编程语言。asdf-vm 这样的多语言版本管理器虽然也存在,但只适用于类 Unix 系统,而且上手略复杂。VMR 就是为了解决这些痛点而生的!
功能特点
VMR 有哪些亮眼的功能呢?让我来给你细数一下:
1、Windows、macOS、Linux 都能用,不用再为不同系统的版本管理工具烦恼了。
2、支持超多语言和工具,一个 VMR 就够了!
3、不管你是喜欢图形界面还是命令行,VMR 都能满足你。它的 TUI 界面非常直观,不用记命令。当然也支持 CLI 模式。
4、架构设计优秀,响应速度快,用起来很稳定,不会动不动就卡死。
5、 安装后基本不用配置,直接就能用,对新手非常友好。
使用方式(含代码示例)
安装 VMR 非常简单,MacOS/Linux 用户执行以下命令:
curl --proto '=https' --tlsv1.2 -sSf https://scripts.vmr.us.kg | sh
Windows 用户执行以下命令:
powershell -c "irm https://scripts.vmr.us.kg/windows | iex"
安装完成后,可以参考官方文档了解更多使用方法。尤其是国内用户,文档里提供了很多解决网络问题的方案,强烈建议阅读!
下面我通过一个简单的例子,演示如何使用 VMR 安装和切换 Node.js 版本:
- 打开 VMR 的 TUI 界面。
- 选择 Node.js。
- 选择想要安装的版本,例如 18.16.0。
- 等待安装完成。
- 选择要使用的 Node.js 版本。
是不是很简单?
项目地址
https://github.com/gvcgo/version-manager
实现原理
VMR 通过下载对应 SDK 的预编译二进制文件到本地,并通过修改环境变量来实现版本切换。它巧妙地利用了操作系统自身的机制,避免了复杂的配置和依赖。
应用场景
之前切换 Node.js 版本需要手动修改环境变量,或者使用 nvm 等工具,比较繁琐。现在用 VMR,只需要几个简单的操作就能搞定,效率提升了不少!
总结
VMR 是一款非常优秀的 SDK 版本管理工具,它的跨平台性、多语言支持、友好界面、高性能和易用性都给我留下了深刻的印象。当然,它也有一些不足之处,例如文档还不够完善,部分 SDK 的版本更新不够及时。但是瑕不掩瑜,VMR 仍然是一款值得推荐的工具!
大家觉得 VMR 怎么样?在实际开发中遇到过哪些版本管理的难题?欢迎在评论区留言交流!
创作不易,欢迎大家关注、点赞、收藏、转发!我会继续分享高质量的干货和前沿的技术,给大家提供更多有价值的内容!