vfox使用指南

vfox使用指南

vfox是一个版本管理工具,可以方便的管理各种开发环境的版本,比如go、python、nodejs。

vfox当前支持如下开发环境的sdk版本管理:

C:\Users\growd>vfox available
NAME                             VERSION         AUTHOR                  DESCRIPTION
dart/dart                        0.0.1           Aooohan                 dart plugin, support for getting stable, dev, beta version
deno/deno                        0.0.1           Aooohan                 Deno plugin, https://deno.com/
dotnet/dotnet                    0.0.1           Korbinian Habereder     dotnet plugin, support for dotnet sdks 6.0, 7.0, 8.0
flutter/flutter-cn               0.0.1           Aooohan                 flutter plugin for China, support for getting stable, dev, beta version
flutter/flutter                  0.0.2           Aooohan                 flutter plugin, support for getting stable, dev, beta version
golang/golang                    0.0.2           Aooohan                 -
gradle/gradle                    0.0.1           ahai                    gradle
java/adoptium-jdk                0.0.2           aooohan                 Adoptium JDK
java/azul-adoptium-jdk           0.0.2           axdank                  Azul (Zulu) JDK - Adoptium
java/azul-jdk                    0.0.4           yimiaoxiehou            Azul JDK, also known as Zulu
java/graalvm                     0.0.2           ahai                    graalvm JDK
java/ibm-adoptium-jdk            0.0.2           axdank                  IBM JDK - Adoptium
java/microsoft-adoptium-jdk      0.0.2           axdank                  Microsoft JDK - Adoptium
java/redhat-adoptium-jdk         0.0.2           axdank                  RedHat JDK - Adoptium
kotlin/kotlin                    0.0.21.9.0      Aooohan                 Kotlin plugin
maven/maven                      0.0.2           Aooohan                 -
nodejs/nodejs                    0.0.7           Aooohan                 Node.js
nodejs/npmmirror                 0.0.5           yimiaoxiehou            install Node.js use https://cdn.npmmirror.com
python/npmmirror                 0.0.3           aooohan                 vfox >= 0.2.3 !!! From npmmirror.org. For Windows, only support >=3.5.0, but no restrictions for uni...
python/python                    0.0.3           aooohan                 vfox >= 0.2.3 !! For Windows, only support >=3.5.0, but no restrictions for unix-like
zig/zig                          0.0.4           aooohan                 Zig

vfox采用插件机制,每一种sdk开发环境对应一个插件,在使用前我们需要先安装对应的sdk插件。

安装插件

vfox add plugin_name

这里的plugin_name就是上面使用vfox available显示出来的NAME那一列。

比如安装golang插件,

C:\Users\growd>vfox add golang/golang 
Loading plugin from https://version-fox.github.io/version-fox-plugins/golang/golang.lua...
Checking plugin...
Plugin info:
Name    -> golang
Author  -> Aooohan
Version -> 0.0.2
Desc    ->
Path    -> C:\Users\growd\.version-fox\plugin\golang\main.lua
Add golang plugin successfully! 
Please use `vfox install golang@<version>` to install the version you need.

安装sdk版本

插件安装好后,就可以安装对应的sdk,vfox主要是用来做版本管理的,所以在下载时需要制定版本。如果不知道版本号,可以到对应的官方网站上查看,当然也可以使用latest,但不是所有的sdk都支持这个版本号。

使用如下命令添加对应版本的sdk。

vfox install sdk@version

比如下载go的最新版本:

vfox install golang@latest

命令执行结果如下:

C:\Users\growd>vfox install golang@latest
Preinstalling golang@1.22.1...
Downloading... 100% [===============================================================================================================================================================================================================================================] (20 MB/s)        
Verifying checksum cf9c66a208a106402a527f5b956269ca506cfe535fc388e828d249ea88ed28ba...
Unpacking C:\Users\growd\.version-fox\cache\golang\go1.22.1.windows-amd64.zip...
Install golang@1.22.1 success! 
Please use vfox use golang@1.22.1 to use it.

使用指定版本的sdk(切换版本)

安装了sdk后,还需要指明要使用哪个版本的sdk,或者在遇到需要切换版本时,需要切换到不同的版本。这个时候要使用到vfox use命令,命令使用方式如下:

C:\Users\growd>vfox use --help
NAME:
   vfox use - use a version of sdk

USAGE:
   vfox use [command options] [arguments...]

OPTIONS:
   --global, -g   used with the global environment (default: false)
   --project, -p  used with the current directory (default: false)
   --session, -s  used with the current shell session (default: false)
   --help, -h     show help

可以看到vfox有三个级别,全局、项目级、当前shell,分别使用-g -p -s这三个参数来指定。比如指定golang1.22.1为全局使用,则使用如下命令:

vfox use -g golang@1.22.1

执行结果如下:

C:\Users\growd>go  
'go' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Users\growd>vfox use -g golang@1.22.1
Warning: The current shell lacks hook support or configuration. It has switched to global scope automatically.
Now using golang@1.22.1.
Microsoft Windows [版本 10.0.19045.4046]
(c) Microsoft Corporation。保留所有权利。
C:\Users\growd>go version
go version go1.22.1 windows/amd64

此时就可以使用go进行开发了。

安装deno

vfox add deno/deno
vfox install deno@1.41.2
vfox use deno@1.41.2 -g

相关推荐

  1. vfox使用指南

    2024-04-02 12:32:02       47 阅读
  2. FFMPEG指令处理音频使用指南

    2024-04-02 12:32:02       69 阅读
  3. Kibana使用指南

    2024-04-02 12:32:02       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-02 12:32:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-02 12:32:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-02 12:32:02       87 阅读
  4. Python语言-面向对象

    2024-04-02 12:32:02       96 阅读

热门阅读

  1. 01xcxjc

    2024-04-02 12:32:02       35 阅读
  2. 高校智慧教室物联网系统设计与实现的探索

    2024-04-02 12:32:02       29 阅读
  3. PTA 7-18 蛇鸟 python

    2024-04-02 12:32:02       34 阅读
  4. Spark部署详细教程

    2024-04-02 12:32:02       32 阅读
  5. 【学习路径】-AI大数据学习路径整理-持续更新

    2024-04-02 12:32:02       42 阅读
  6. 10年产品经理教你快速提升消息推送的点击率

    2024-04-02 12:32:02       43 阅读
  7. Flink中几个关键问题总结

    2024-04-02 12:32:02       27 阅读
  8. 虚拟环境virtualenv

    2024-04-02 12:32:02       32 阅读
  9. C++之LOG文件

    2024-04-02 12:32:02       40 阅读