flutter版本控制工具 `FVM`
文章目錄
- FVM 切換VSCode 的Flutter版本
- 在windows上安裝fvm
- 方法一:先安裝 choco
- 檢查安裝是否成功
- 常用指令
- 接下來安裝fvm
- 方法二:pub方式安裝 fvm
- VSCode配置
- 安卓studio
- Flutter版本切換
- 項目
- 緩存目錄
- 列出配置
- 設置緩存路徑
- 配置
- 常用命令
- 安裝
- 刪除
- 列出
- releases
- doctor
- 路由
- 配置全局版本
- 項目多個選項
- 針對不用flavor版本
- 切換flavor版本
- 查看flavor
- 常見問題
- 運行 FVM 時內核二進制文件無效或 sdk 哈希無效
- PATH 中 Windows 的環境變量順序
- 找不到命令“pub”
大家好。我是堅果,我的公眾號“堅果前端”
今天給大家介紹flutter版本控制工具 FVM
FVM 切換VSCode 的Flutter版本
隨著flutter2.5.0的發布,相信很多同學都是激動的心,顫動的手,想快速嘗試一波,做一個吃螃蟹的人,本人也是曾懷揣著這樣的心情,頭腦一熱的將本地的flutter版本更新到2.05.0了,螃蟹吃完了,但是回到項目(公司項目采用的1.20.4)代碼時,一打開,一片紅,各種報錯,我滴個乖乖~,又趕緊將版本回退到之前的穩定版本!
本著又想吃螃蟹,又想兼顧公司項目代碼的想法,還是幼稚了,幸運的是,https://github.com/leoafarias/fvm 就能滿足需求。在這里介紹一款flutter的版本管理神器 FVM,安裝方式我給了兩種,
choco和choco
FVM 可以在用戶本機通過安裝多個Flutter SDK版本,來為項目指定Flutter版本,或者快速在各個版本間切換,解決只有一個Flutter版本對不同項目兼容問題。
在windows上安裝fvm
方法一:先安裝 choco
官網:
https://chocolatey.org/
powershell 管理員身份運行命令行
不會的話,先打開一個powershell 窗口 ,然后右擊任務欄,選擇第一個,即可進入
輸入命令
- cmd 安裝
直接拷貝執行即可,注意需要管理員身份運行
- PowerShell 安裝
檢查安裝是否成功
choco -v- 更新
可以安裝成功
常用指令
choco list -li 查看本地安裝的軟件
choco search nodejs 查找安裝包
choco install sublimetext3 下載
choco uninstall sublimetext3 卸載
choco upgrade sublimetext3 更新(update)
接下來安裝fvm
choco install fvm方法二:pub方式安裝 fvm
pub global activate fvm可以設置系統環境變量、
1.語法示例
VSCode配置
現在我們將在這里配置 VS Code,我們將看到如何完成 VS Code 過程。
目錄的路徑,我們可以在代碼中看到 FVM 安裝的所有版本
這里提示在settings.json添加以下內容。
{"dart.flutterSdkPaths": ["D:/fvm/versions""] }用fvm命令,輸入fvm出現如下信息,即配置成功,可以開始使用fvm管理了。
為了獲得上面的路徑,我們將執行 fvm list 命令
// copy this path Versions path: $YOUR_PATH/fvm/versions輸入 cmd + shift + p 來使用 sdk,然后輸入 change sdk,現在你可以選擇你喜歡的版本了。
初始化項目
$ fvm flutter create .安卓studio
您現在可以使用所選版本的 Flutter 運行和調試。
Flutter版本切換
版本切換前先用fvm list 檢查一下本地版本
Cache Directory: D:\fvm\versions2.5.12.5.02.2.31.20.4然后使用fvm list切換你想要的版本
PS E:\work\dc-client\app_proj> fvm use 1.20.4Project now uses Flutter [1.20.4]其他的設置同電腦終端的設置一樣,可以參考:github.com/leoafarias/…
項目
FVM 將在您的項目中創建一個相對符號鏈接.fvm/flutter_sdk到所選版本的緩存。將其添加到您的.gitignore
.fvm/flutter_sdk.gitignore.fvm/flutter_sdk緩存目錄
您可以通過設置環境變量來配置fvm緩存目錄FVM_HOME。如果沒有設置,將使用默認的fvm路徑。您還可以通過--cache-path在配置上設置來更改目錄。見下文
列出配置
fvm config設置緩存路徑
fvm config --cache-path <CACHE_PATH>配置
您可以在 FVM 上更改一些配置。在 CLI 上設置的所有設置都與 Sidekick(GUI) 兼容。
常用命令
一般需要查看命令的使用說明,都會通過 --help 查看。
$ fvm --helpFlutter Version Management: A cli to manage Flutter SDK versions.Usage: fvm <command> [arguments]Global options:-h, --help Print this usage information. --verbose Print verbose output.Available commands: config Set configuration for FVM flutter Proxies Flutter Commands install Installs Flutter SDK Version list Lists installed Flutter SDK Version releases Lists Flutter SDK releases. remove Removes Flutter SDK Version use Which Flutter SDK Version you would like to use version Prints the currently-installed version of FVMRun "fvm help <command>" for more information about a command.- config:對 fvm 進行配置
- flutter:對 Flutter 的命令進行代理
- install:安裝 Flutter 版本
- list:查看已安裝的 Flutter 版本
- releases:查看 Flutter sdk 都有哪些發布的版本
- remove:刪除已安裝的某個 Flutter 的版本
- use: 選擇你要使用的版本
- version: 查看安裝 fvm 的版本
對于子命令的更多使用方法,我們可以通過 fvm help <command> 進行查看,比如:
$ fvm help useWhich Flutter SDK Version you would like to useUsage: fvm use [arguments]-h, --help Print this usage information. --global Sets version as the global version. Make sure Flutter PATH env is set to: /Users/oheroj/fvm/default/bin --force Skips command guards that does Flutter project checks.Run "fvm help" to see global options.- -h,–help :可以查看更多使用信息
- –global: 將這個版本設置為全局版本
- –force: 跳過執行 Flutter 項目檢查命令
命令學習的套路就是多用 help。其他命令讀大家可自行學習。
安裝
安裝 Flutter SDK 版本。使您能夠安裝 Flutter 版本或頻道。
Usage: fvm install - # 安裝在項目配置中找到的版本 fvm install {version} - # 安裝特定版本 Option: -h, --help Print this usage information. -s, --skip-setup Skips Flutter setup after install刪除
刪除 Flutter SDK 版本。將影響依賴于該版本 SDK 的任何項目。
Usage: fvm remove {version}Option: -h, --help Print this usage information. --force Skips version global check.列出
列出已安裝的 Flutter SDK 版本。還將打印 FVM 使用的緩存目錄。
Usage: fvm listOption: -h, --help Print this usage information.xxxxxxxxxx List#Usage: fvm listOption: -h, --help Print this usage information.releases
查看所有可供安裝的 Flutter SDK 版本。
Usage: fvm releasesOption: -h, --help Print this usage information.doctor
顯示有關環境和項目配置的信息。
Usage: fvm doctorOption: -h, --help Print this usage information.路由
代理命令時,FVM將按以下順序查找 sdk。
配置全局版本
fvm global {version}項目多個選項
您可以為每個項目環境或發布類型配置多個 Flutter SDK 版本。FVM 遵循 Flutter 的相同約定并將其稱為flavors.
它允許您為您的項目創建以下配置。
{ "flutterSdkVersion": "stable", "flavors": { "dev": "beta", "staging": "2.0.3", "production": "1.22.6" }}針對不用flavor版本
要為特定版本選擇 Flutter SDK 版本,您只需使用該use命令。
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”
如果您得到Command 'pub' not found,請確保附加export PATH="$PATH:/usr/lib/dart/bin"到您的~/.bashrc(每次打開 bash shell 時都會重新啟動)或~/.profile(僅在登錄時讀取)文件。
choco list -li 查看本地安裝的軟件
choco search nodejs 查找安裝包
choco install sublimetext3 下載
choco uninstall sublimetext3 卸載
choco upgrade sublimetext3 更新(update)
參考:
https://fvm.app/docs/getting_started/overview
總結
以上是生活随笔為你收集整理的flutter版本控制工具 `FVM`的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flutter 初学者的简单例子充分解释
- 下一篇: Ubuntu安装教程【超多图】