王旭阳个人博客

WXY

一个工具管理所有运行时版本!支持Windows(非 WSL)

2024-03-01

2024-03-01-jcyxsbjy.jpg

项目简介

如果你经常需要在各种开发项目之间切换,而这些项目又各自需要不同的运行环境,尤其是不同的运行时版本或环境库, 或者 厌倦了各种环境繁琐的配置,那么 vfox 就是你的不二选择。

vfox 是一款跨平台、可拓展的通用版本管理器。支持原生Windows以及Unix-like! 通过它,您可以快速安装和切换开发环境。

它将所有的工具版本信息保存在一个名为 .tool-versions 的文件中,这样您就可以在项目中共享这些信息,确保团队中的每个人都使用相同的工具版本。

传统工作方式需要多个命令行版本管理器(如nvmfvmsdkmanasdf-vm等),而且每个管理器都有其不同的 API、配置文件和实现方式(比如,$PATH 操作、垫片、环境变量等等)。vfox 提供单个交互方式和配置文件来简化开发工作流程,并可通过简单的插件接口扩展到所有工具和运行环境。

为什么选择 vfox?

  • 支持Windows(非WSL)、Linux、macOS!

  • 支持不同项目不同版本不同Shell不同版本以及全局版本

  • 简单的 插件系统 来添加对你选择的语言的支持

  • 在您切换项目时, 帮您自动切换运行时版本

  • 支持现有配置文件 .node-version.nvmrc.sdkmanrc,以方便迁移

  • 支持常用Shell(Powershell、Bash、ZSH),并提供补全功能

  • asdf-vm 更快,并提供更简单的命令和真正的跨平台统一。参见 与asdf-vm对比

文档:

https://vfox.dev/

仓库:

https://github.com/version-fox/vfox

可以在 Windows(非 WSL)下, 体验到和 asdf 一样的效果

目前已经支持的SDK可查看: https://github.com/version-fox/vfox-plugins

2024-03-01-gkgpxtek.png