坚果每日问友:早上好 ! 我是坚果前端的作者坚果 今天是2021年11月5日星期五, 农历十月一日。 [第六天分享] 今天是Flutter系列第六节。今天给大家介绍flutter版本控制工具 Flutter系列(基础) 每个 Flutter 开发人员都应该知道的 16 个 Dart 技巧(第三节) flutter 在windows和linux上运行IOS UI模拟器 FVM 切换VSCode 的Flutter版本随着flutter2.5.0的发布,相信很多同学都是激动的心,颤动的手,想快速尝试一波,做一个吃螃蟹的人,本人也是曾怀揣着这样的心情,头脑一热的将本地的flutter版本更新到2.05.0了,螃蟹吃完了,但是回到项目(公司项目采用的1.20.4)代码时,一打开,一片红,各种报错,我滴个乖乖~,又赶紧将版本回退到之前的稳定版本! 本着又想吃螃蟹,又想兼顾公司项目代码的想法,还是幼稚了,幸运的是,https://github.com/leoafarias/fvm 就能满足需求。在这里介绍一款flutter的版本管理神器
FVM 可以在用户本机通过安装多个Flutter SDK版本,来为项目指定Flutter版本,或者快速在各个版本间切换,解决只有一个Flutter版本对不同项目兼容问题。 在windows上安装fvm方法一:先安装 choco官网: https:/// powershell 管理员身份运行命令行 不会的话,先打开一个powershell 窗口 ,然后右击任务栏,选择第一个,即可进入 输入命令
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https:///install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https:///install.ps1')) 检查安装是否成功choco -v
choco upgrade chocolatey 可以安装成功 常用指令
接下来安装fvm choco install fvm 方法二:pub方式安装 fvmpub global activate fvm 可以设置系统环境变量、 1.语法示例VSCode配置现在我们将在这里配置 VS Code,我们将看到如何完成 VS Code 过程。 目录的路径,我们可以在代码中看到 FVM 安装的所有版本 这里提示在settings.json添加以下内容。 { 用fvm命令,输入 为了获得上面的路径,我们将执行 fvm list 命令 // copy this path 输入 cmd + shift + p 来使用 sdk,然后输入 change sdk,现在你可以选择你喜欢的版本了。 初始化项目 $ fvm flutter create . 安卓studio
您现在可以使用所选版本的 Flutter 运行和调试。 Flutter版本切换版本切换前先用 Cache Directory: D:\fvm\versions 然后使用 PS E:\work\dc-client\app_proj> fvm use 1.20.4 其他的设置同电脑终端的设置一样,可以参考:?github.com/leoafarias/… 项目FVM 将在您的项目中创建一个相对符号链接 .fvm/flutter_sdk.gitignore 缓存目录您可以通过设置环境变量来配置fvm缓存目录 列出配置fvm config 设置缓存路径fvm config --cache-path <CACHE_PATH> 配置您可以在 FVM 上更改一些配置。在 CLI 上设置的所有设置都与 Sidekick(GUI) 兼容。 常用命令一般需要查看命令的使用说明,都会通过 $ fvm --help
对于子命令的更多使用方法,我们可以通过 $ fvm help use
命令学习的套路就是多用 help。其他命令读大家可自行学习。 安装安装 Flutter SDK 版本。使您能够安装 Flutter 版本或频道。 Usage: 删除删除 Flutter SDK 版本。将影响依赖于该版本 SDK 的任何项目。 Usage: 列出列出已安装的 Flutter SDK 版本。还将打印 FVM 使用的缓存目录。 Usage: releases查看所有可供安装的 Flutter SDK 版本。 Usage: fvm releasesOption: -h, --help Print this usage information. doctor显示有关环境和项目配置的信息。 Usage: fvm doctorOption: -h, --help Print this usage information. 路由代理命令时,
配置全局版本fvm global {version} 项目多个选项您可以为每个项目环境或发布类型配置多个 Flutter SDK 版本。FVM 遵循 Flutter 的相同约定并将其称为 它允许您为您的项目创建以下配置。 { "flutterSdkVersion": "stable", "flavors": { "dev": "beta", "staging": "2.0.3", "production": "1.22.6" }} 针对不用flavor版本要为特定版本选择 Flutter SDK 版本,您只需使用该 fvm use {version} --flavor {flavor_name} 切换flavor版本将获取为flavor配置的版本并设置为项目版本。 fvm flavor {flavor_name} 查看flavor列出所有配置的口味: fvm flavor 常见问题运行 FVM 时内核二进制文件无效或 sdk 哈希无效发生这种情况的原因有几个。但是这意味着 FVM 快照与安装的 Dart 版本不兼容。 请执行以下操作:
PATH 中 Windows 的环境变量顺序Flutter 内置了 Dart。因此,当单独运行 Dart 和 Flutter 时,您会发现一些冲突。这是我们发现的正确依赖顺序以避免出现问题的建议。
它应该是这样的。 C:\Users<用户>\AppData\Roaming\Pub\Cache\bin C:\src\flutter\bin\cache\dart-sdk\bin C:\src\flutter\bin 找不到命令“pub”如果您得到
参考: https://fvm.app/docs/getting_started/overview 你花了 · 来阅读 点个 |
|