Project Icon

vfox

跨平台版本管理利器 轻松切换开发环境

vfox是一款跨平台版本管理工具,适用于Windows、Linux和macOS。通过插件系统扩展功能,支持快速安装和切换不同开发环境。它提供统一的命令接口,实现项目级、shell级和全局级版本管理,并可自动切换运行时版本。相比asdf-vm,vfox具有更快的速度和更简洁的命令,实现了真正的跨平台统一管理。

Logo

vfox

Go Report Card GitHub License GitHub Release Discord

[英文] [中文文档]

如果你经常在需要不同环境的开发项目之间切换,特别是不同的运行时版本或周边库,或者你厌倦了各种繁琐的环境配置,那么vfox就是你理想的选择。

简介

vfox是一个跨平台的版本管理器(类似于nvmfvmsdkmanasdf-vm等),可通过插件扩展。它允许你通过命令行快速安装和切换所需的不同环境。

为什么使用vfox?

  • 跨平台支持Windows、Linux、macOS)
  • 一致的命令管理所有你的编程语言
  • 支持不同项目、不同shell和全局范围的不同版本
  • 简单的插件系统,可以添加对你选择的运行时的支持
  • 在项目中遍历时自动切换运行时版本
  • 支持现有的配置文件.node-version.nvmrc.sdkmanrc,便于迁移
  • 为常见shell(Bash、ZSH、Powershell、Clink)提供shell补全功能
  • asdf-vm更快,提供更简单的命令和真正的跨平台统一 参见与asdf的比较

演示

asciicast

快速开始

详细安装说明,请参阅快速开始

1. 选择适合你的安装方式

2. ⚠️ vfox钩入你的shell(选择一种适合你的shell的方式) ⚠️

echo 'eval "$(vfox activate bash)"' >> ~/.bashrc
echo 'eval "$(vfox activate zsh)"' >> ~/.zshrc
echo 'vfox activate fish | source' >> ~/.config/fish/config.fish

# 对于PowerShell:
if (-not (Test-Path -Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force }; Add-Content -Path $PROFILE -Value 'Invoke-Expression "$(vfox activate pwsh)"'

# 对于Clink:
# 1. 安装clink:https://github.com/chrisant996/clink/releases
#    或安装cmder:https://github.com/cmderdev/cmder/releases
# 2. 找到脚本路径:clink info | findstr scripts
# 3. 将internal/shell/clink_vfox.lua复制到脚本路径

记得重启你的shell以应用更改。

3. 添加SDK插件

$ vfox add nodejs

4. 安装运行时

$ vfox install nodejs@21.5.0

5. 切换运行时

$ vfox use nodejs@21.5.0
$ node -v
21.5.0

完整文档

完整文档请参见vfox.lhan.me

路线图

我们的未来计划和高优先级功能及改进包括:

  • 重构插件机制:
    • 引入插件模板,便于多文件插件开发。
    • 建立全局注册表(类似于NPM RegistryScoop Main Bucket),为插件分发提供统一入口。
    • 将现有插件仓库分解为单独的仓库,每个插件一个仓库。
  • 允许切换注册表地址。
  • 插件功能:解析遗留配置文件,如.nvmrc.node-version.sdkmanrc等。
  • 插件功能:允许插件加载已安装的运行时并提供运行时信息。

可用插件

如果你已安装vfox,可以通过vfox available命令查看所有可用插件。

更多详情,请参见可用插件

贡献者

感谢以下为本项目做出贡献的人。🎉🎉🙏🙏

贡献

欢迎提交错误报告、贡献和分支。所有的错误或其他形式的讨论都在issues上进行。

更多信息请参见CONTRIBUTING.md

插件贡献请前往公共注册表

Star历史

Star历史图表

致谢

感谢JetBrains提供免费的开源许可证。:)

Featured|HelloGitHub

版权

Apache 2.0许可证 - 版权所有 (C) 2024 Han Li 和贡献者

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号