还在用nvm、fvm、asdf? 快来试试这个!

259 阅读2分钟

每种编程语言都有对应的版本管理工具,如 nvm、fvm、gvm、sdkman 等,它们的核心功能大同小异。但对于使用多种语言的开发者来说,这意味着需要学习和记忆各种不同的命令,增加了学习成本。使用 VersionFox,你无需再学习这些繁杂的工具,从而降低学习成本,节省时间。

项目地址: github.com/version-fox…

为什么选择VesrionFox(vfox)呢?

  1. 跨平台: Windows(不是子系统哦)LinuxmacOS, 真正做到不同的平台获得一致的体验.
  2. 三种作用域: 支持GlobalProjectSession作用域范围, 满足您对于不同环境、不同Shell、不同版本的组合需求.
  3. 自动装卸版本: 切换项目时, 帮您自动配置项目版本~
  4. 简单的插件系统: 通过lua作为插件脚本, 方便您进行自定义拓展.

快速入门

1.安装vfox

详细安装请看: github.com/version-fox…

$ brew tap version-fox/tap
$ brew install vfox

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用户, 请将下面语句添加到$Profile当中
Invoke-Expression "$(vfox activate pwsh)"

3.添加插件

vfox有统一的插件仓库, 可以通过vfox available命令来查看哦~

$ vfox add nodejs/nodejs

4. 安装版本

vfox install nodejs@latest

5.切换版本

$ vfox use nodejs@21.5.0
$ node -v
21.5.0

VersionFox的功能不止这些, 请查看全部命令

实际演示

vfox-node.gif

asciicast演示地址

已支持SDK或工具

  • Nodejs
  • Flutter
  • Dart
  • Java
  • Golang
  • Zig
  • Maven

没有您使用的SDK? 不急哦, 插件库还在拓展的当中, 您可以通过issue反馈给我们.

结束语

用过asdf-vm的朋友可能会问, 这和asdf-vm对比有什么优势吗? 请看这里:What is the difference with asdf?

如果你厌倦了安装多个版本管理器, 不妨试试VersionFox!

如果对你有帮助, 请点个star🌟🌟支持一下哦, 感谢🙏~~

项目地址: github.com/version-fox…