Repolode
version-fox

version-fox/vfox

一款跨平台、可通过插件扩展的开发环境版本管理工具,支持 Node.js、Java、Go、Python 等。

可替代:nvm

Star
4,010
Fork
168
未关闭 Issue
54
最近提交
昨天

这是什么?

vfox 是一个通过命令行安装和切换语言运行时及 SDK 版本的工具。它适合同时维护多个项目、且各项目依赖不同运行时版本的开发者,用一套统一的命令代替为每种语言单独安装的管理工具。

版本可以按项目、按 Shell 或全局设置,进入不同项目目录时会自动切换。它还能识别 .node-version、.nvmrc、.sdkmanrc 等已有版本文件,便于从其他管理器迁移。各运行时的支持通过插件实现,新增 SDK 无需修改核心程序。

vfox 支持 Windows、Linux 和 macOS,并提供 Bash、Zsh、Fish、PowerShell、Clink、Nushell 的 Shell 集成。

核心功能

  • 01安装并切换 Node.js、Java、Go、Python 等运行时的多个版本。
  • 02可按项目、按 Shell 或全局设置版本。
  • 03进入项目目录时自动切换版本。
  • 04兼容 .nvmrc、.sdkmanrc 等已有版本文件。
  • 05通过插件系统扩展支持的 SDK。
  • 06支持 Bash、Zsh、Fish、PowerShell、Clink 的命令补全。

适用场景

  • 同时维护多个依赖不同 Node.js 或 Java 版本的项目。
  • 用一个工具统一替代 nvm、sdkman 或 asdf 等多个版本管理器。
  • 在 Windows 与类 Unix 系统上保持一致的开发工具链。

快速上手

  1. 1

    从快速入门指南中选择一种安装方式

  2. 2

    将 vfox 接入你的 shell(以 bash 为例)

    echo 'eval "$(vfox activate bash)"' >> ~/.bashrc
  3. 3

    添加 Node.js 插件

    vfox add nodejs
  4. 4

    安装一个 Node.js 运行时版本

    vfox install nodejs@21.5.0

使用前须知

  • 需要编辑 shell 启动配置文件并重启 shell 才能生效。
  • 部分 shell(如 Windows 上的 Clink)需要额外的手动配置步骤。

收录于专题

标签

常见问题

vfox 是什么?
一款跨平台、可通过插件扩展的开发环境版本管理工具,支持 Node.js、Java、Go、Python 等。 vfox 是一个通过命令行安装和切换语言运行时及 SDK 版本的工具。它适合同时维护多个项目、且各项目依赖不同运行时版本的开发者,用一套统一的命令代替为每种语言单独安装的管理工具。
vfox 可以免费使用吗?用的什么许可证?
vfox 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
vfox 还在维护吗?
活跃维护中。vfox 最近一次提交是在 2026年11月6日。
vfox 适合用来做什么?
同时维护多个依赖不同 Node.js 或 Java 版本的项目。 用一个工具统一替代 nvm、sdkman 或 asdf 等多个版本管理器。 在 Windows 与类 Unix 系统上保持一致的开发工具链。
vfox 怎么安装和运行?
从快速入门指南中选择一种安装方式 将 vfox 接入你的 shell(以 bash 为例): echo 'eval "$(vfox activate bash)"' >> ~/.bashrc 添加 Node.js 插件: vfox add nodejs 安装一个 Node.js 运行时版本: vfox install nodejs@21.5.0
在哪里获取 vfox?
源代码和安装说明在 GitHub 上:https://github.com/version-fox/vfox

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目