flutter pub get --no-example命令执行太慢如何优化

我在Flutter项目中使用flutter pub get --no-example命令时,发现执行速度非常慢,尤其是在网络环境较差的情况下。尝试过切换镜像源,但效果不明显。想请教大家:

  1. 这个命令慢的主要原因是什么?是网络问题还是本地环境配置问题?
  2. 除了--no-example参数外,还有哪些优化参数可以使用?
  3. 是否有其他替代命令或方法能加快依赖获取速度?
  4. 在CI/CD环境中该如何优化这个步骤?

希望有经验的朋友能分享具体的优化方案和实用技巧。

2 回复

优化方法:

  1. 使用国内镜像源:PUB_HOSTED_URL=https://pub.flutter-io.cn flutter pub get
  2. 删除pubspec.lock文件后重新执行
  3. 检查网络连接,使用稳定网络
  4. 升级Flutter SDK到最新版本
  5. 使用--verbose查看具体耗时步骤

更多关于flutter pub get --no-example命令执行太慢如何优化的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


Flutter 项目执行 flutter pub get --no-example 过慢,通常与网络、依赖项数量或缓存有关。以下是优化建议:

1. 检查网络环境

  • 使用稳定的网络,避免代理或防火墙干扰。
  • 若在国内,可配置 Pub 镜像源(临时或永久):
    export PUB_HOSTED_URL=https://pub.flutter-io.cn
    export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
    
    Windows 用户需在系统环境变量中设置。

2. 清理并重置缓存

  • 清理 Pub 缓存:
    flutter pub cache clean
    
  • 删除项目中的 pubspec.lock 文件和 ./pub-cache 目录(如有),重新运行命令。

3. 优化依赖项

  • 检查 pubspec.yaml,移除未使用的依赖。
  • 避免使用 Git 依赖或路径依赖(如 git:path:),优先选择稳定版本(如 ^1.0.0)。

4. 使用离线模式(如有缓存)

  • 若之前成功下载过依赖,尝试:
    flutter pub get --offline
    

5. 并行下载优化

  • Flutter 默认会并行下载,但可尝试更新 Flutter 版本至最新(优化了下载逻辑):
    flutter upgrade
    

6. 禁用示例(已使用 --no-example

  • 确保命令正确,避免下载示例代码。

总结:优先配置镜像源并清理缓存,多数情况可显著提升速度。如问题持续,检查依赖项或网络稳定性。

回到顶部