项目简介
如果你经常需要在各种开发项目之间切换,而这些项目又各自需要不同的运行环境,尤其是不同的运行时版本或环境库, 或者 厌倦了各种环境繁琐的配置,那么 vfox
就是你的不二选择。
vfox
是一款跨平台、可拓展的通用版本管理器。支持原生Windows以及Unix-like! 通过它,您可以快速安装和切换开发环境。
它将所有的工具版本信息保存在一个名为 .tool-versions
的文件中,这样您就可以在项目中共享这些信息,确保团队中的每个人都使用相同的工具版本。
传统工作方式需要多个命令行版本管理器(如nvm
、fvm
、sdkman
、asdf-vm
等),而且每个管理器都有其不同的 API、配置文件和实现方式(比如,$PATH
操作、垫片、环境变量等等)。vfox
提供单个交互方式和配置文件来简化开发工作流程,并可通过简单的插件接口扩展到所有工具和运行环境。
为什么选择 vfox?
- 支持Windows(非WSL)、Linux、macOS!
- 支持不同项目不同版本、不同Shell不同版本以及全局版本
- 简单的 插件系统 来添加对你选择的语言的支持
- 在您切换项目时, 帮您自动切换运行时版本
- 支持现有配置文件
.node-version
、.nvmrc
、.sdkmanrc
,以方便迁移 - 支持常用Shell(Powershell、Bash、ZSH),并提供补全功能
- 比
asdf-vm
更快,并提供更简单的命令和真正的跨平台统一。参见 与asdf-vm对比。
已支持 Shell
Shell | Support | Note |
---|---|---|
Powershell | ✅ | |
GitBash | ✅ | 相关问题 |
Bash | ✅ | |
ZSH | ✅ | |
Fish | ✅ | |
CMD | ✅ | 仅支持Global 作用域,不推荐使用!!! |
Clink | ✅ | |
Cmder | ✅ |
贡献者
TIP
感谢以下贡献者对本项目的贡献。🎉🎉🙏🙏
核心仓库
插件仓库
)