作為一名 Flutter 開發人員,我從事過許多專案。我必須偶爾對所有這些作業。現在這些專案位于我驅動器上占用 30 GB 的單個目錄中。洗掉專案的構建快取以節省一些空間是個好主意。所以我想寫一個腳本來回圈遍歷它們并flutter clean在每個檔案夾中運行,而不是在每個專案的根目錄下手動運行命令。
在 Google 和 StackOverflow 搜索之后,我想出了一個命令:
for /D %G in ("D:\MyProjects\*") do flutter clean "%~fG"
那么這個命令會為每個檔案夾執行flutter clean命令,比如:
C:\Users\vipin>flutter clean "D:\MyProjects\Project1"
C:\Users\vipin>flutter clean "D:\MyProjects\Project2"
C:\Users\vipin>flutter clean "D:\MyProjects\Project3"
C:\Users\vipin>flutter clean "D:\MyProjects\Project4"
這應該有效,因為命令狀態flutter clean為每個檔案夾運行,因為它看起來。不幸的是,它沒有并拋出錯誤:
C:\Users\vipin>flutter clean "D:\MyProjects\Project1"
Error: No pubspec.yaml file found.
This command should be run from the root of your Flutter project.
C:\Users\vipin>flutter clean "D:\MyProjects\Project2"
Error: No pubspec.yaml file found.
This command should be run from the root of your Flutter project.
C:\Users\vipin>flutter clean "D:\MyProjects\Project3"
Error: No pubspec.yaml file found.
This command should be run from the root of your Flutter project.
C:\Users\vipin>flutter clean "D:\MyProjects\Project4"
Error: No pubspec.yaml file found.
This command should be run from the root of your Flutter project.
...
好吧,pubspec.yaml 檔案非常多地存在于每個檔案夾中,我認為該flutter clean命令要求您提示指向 Project 的 ROOT,如下所示來完成這項作業:
D:\Myprojects\Project1>flutter clean
現在我正在尋找一個命令/腳本來將命令提示符移動到每個專案的根目錄并執行命令。
uj5u.com熱心網友回復:
很高興你問。我對我的專案串列也有同樣的想法。下面的命令將完全按照您的期望進行。確保從 D:\MyProjects 運行它
for /d %i in (D:\MyProjects\*) do ( cd "%i" & flutter clean )
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/459954.html
