WangYng / remove_useless_resource_for_flutter

Delete useless resources for Flutter.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

remove_useless_resource_for_flutter

功能:

  • 删除项目中无用的文件

脚本执行过程

  1. 找出全部定义资源路径的常量,进行全局搜索
  2. 如果没有任何地方引用这些定义资源路径的常量,提示用户删除这些定义资源路径的常量
  3. 找出全部定义Router的常量,进行全局搜索,搜索时排除了main.dart这个文件
  4. 如果除了main.dart这个文件外,没有任何地方引用这些定义Router的常量,提示用户删除这些定义Router的常量
  5. 在指定的搜索文件夹中找出没有被引用过的文件,也就是在项目的代码中,没有使用过这个文件
  6. 提示用户需要删除这些文件,并等待用户反馈
  7. 根据用户反馈删除这些文件

用法:

  1. 创建 env.py, 填入必须的参数
# flutter项目代码目录, 必填
project_code_dir = 'xxx/lib'

# 定义资源路径的文件, 没有填 ''
resource_define_file = 'xxx/image_path.dart'

# 定义Router的文件, 没有填 ''
router_define_file = 'xxx/router.dart'

# 在哪些目录中搜索文件
resource_dir_list = [
    'xxx//lib'
    'xxx/images',
    'xxx/images/2.0x',
    'xxx/images/3.0x',
    'xxx/lib'
]
  1. 运行脚本,删除无用的资源定义无用的router定义
python3 main.py
  1. 打开IDE,在 main.dart 中删除报错的路由定义代码,同时删除无用的 import 代码
import 'xxxx.dart'; // unused import
  1. 再次运行脚本,删除无用的文件
python3 main.py

About

Delete useless resources for Flutter.

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 100.0%