使用 FVM 管理多个版本的 Flutter

Flutter version manager(FVM),是一个在本机管理多个 flutter 版本的 CLI 工具,官方地址为:https://fvm.app/
在开发工具 Visual studio code 中配置:https://fvm.app/docs/getting_started/configuration#vs-code
在源代码管理 GIT 中配置:https://fvm.app/docs/getting_started/configuration#project

1.安装 choco
用管理员身份运行 cmd | Powershell
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
安装完成后,执行以下命令,检查安装及升级
choco -v
choco upgrade chocolatey

2.安装 FVM
choco install fvm
fvm --version

3.使用 FVM 安装多个版本的 Flutter
fvm releases #查看可用的 flutter 版本
fvm list #查看已安装的版本
fvm config #查看 fvm 配置,包括缓存 flutter 仓库路径
fvm config --cache-path <CACHE_PATH> 设置缓存 flutter 仓库路径
fvm install 2.2.3 #安装指定版本的 flutter
fvm remove 2.2.3 #删除指定版本的 flutter
fvm global 2.2.3 #设置全局 flutter 版本
fvm use 1.17.2 #设置当前项目的 flutter 版本

4.配置开发环境
配置 FVM_HOME 路径,在用户环境变量中添加 FVM_HOME,指向 fvm config 中设置的 PATH
FVM_HOME = C:\Users\alan\fvm
配置 Visual studio code -> file -> Preferences -> setting -> settings.json 添加
"dart.flutterSdkPaths": ["%FVM_HOME%\\versions"]

5.配置项目
在项目命令行中选择当前项目的 SDK 版本

    fvm use 2.10.5
    fvm flutter pub get

该命令必须已管理员身份运行,否则无法创建 flutter_sdk 符号链接,建议以管理员身份运行命令行,在命令行下执行命令
这样会在项目根目录下建立 .fvm 文件夹,里面包含 flutter_sdk 符号链接文件和 fvm_config.json 项目配置
在项目 .gitignore 中忽略该文件夹

  # Fvm configuration
  .Fvm

在项目 .vscode/settings.json 中配置不允许搜索和监控 flutter_sdk 目录

{
  "dart.flutterSdkPath": ".fvm/flutter_sdk",
  // Remove .fvm files from search
  "search.exclude": {
    "**/.fvm": true
  },
  // Remove from file watching
  "files.watcherExclude": {
    "**/.fvm": true
  }
}
posted @ 2022-06-15 10:48  wild-coffee  阅读(1539)  评论(0编辑  收藏  举报