网站首页 > 技术文章 正文
「小墨是前端」专注分享前端技术,推荐优秀的开源项目,展示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 怎么样?在实际开发中遇到过哪些版本管理的难题?欢迎在评论区留言交流!
创作不易,欢迎大家关注、点赞、收藏、转发!我会继续分享高质量的干货和前沿的技术,给大家提供更多有价值的内容!
猜你喜欢
- 2024-11-27 3小时 5步骤 快赢秒接手游渠道SDK
- 2024-11-27 Java服务器端模拟SDK向服务器发送数据
- 2024-11-27 Web3教程:仅仅一个周末,只用JS就可以构建出你自己的DAO(2)
- 2024-11-27 字节跳动小程序收银台集成支付宝、微信支付
- 2024-11-27 如何在 Vuejs 中使用 Supertokens 的预构建 UI
- 2024-11-27 一款建筑信息模型的BIM轻量化开发引擎
- 2024-11-27 前端对接微信公众号网页开发流程,JSSDK使用
- 2024-11-27 一文搞懂“支付核心”
- 2024-11-27 webfunny前端监控新功能分享:小程序、uni-app埋点SDK集成
- 2024-11-27 闲鱼前端如何做容灾
你 发表评论:
欢迎- 597℃几个Oracle空值处理函数 oracle处理null值的函数
- 591℃Oracle分析函数之Lag和Lead()使用
- 579℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 575℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 571℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 564℃【数据统计分析】详解Oracle分组函数之CUBE
- 550℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 544℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- 前端获取当前时间 (50)
- 前端接口 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)