作为一名Flutter开发人员,我参与了很多项目.我偶尔都得做这些.现在,这些项目位于一个目录中,在我的驱动器上占据30+GB的空间.删除项目的构建缓存以节省空间是个好主意.所以我想写一个脚本,在每个文件夹中循环运行flutter clean
次,而不是在每个项目的根目录下手动运行命令.
在谷歌和StackOverflow搜索之后,我想到了一个命令:
for /D %G in ("D:\MyProjects\*") do flutter clean "%~fG"
这个命令对每个文件夹执行flatter 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.
...
嗯,公共规范.yaml文件在每个文件夹中都非常多,我认为flutter clean
命令要求您的提示符指向项目的根目录,如下所示:
D:\Myprojects\Project1>flutter clean
现在,我正在寻找一个命令/脚本,用于将命令提示符移动到每个项目的根目录并执行该命令.