依赖打架,这款Skill帮你拆结

解决Dart项目的包版本冲突问题。

dart-resolve-package-conflicts 面向被 Dart 包版本冲突卡住的开发者,指导 AI 找出依赖之间的约束,再安排升级和验证。需要提供 pubspec.yaml、锁文件与报错信息,不能只告诉它“安装失败了”。

比如你的项目想升级一个网络库,另一个间接依赖却只接受旧版。同一个包需要找到各方都能接受的版本,单独把主项目里的版本号调高,未必就能解开。

这份 Skill 会用依赖检查结果区分:现在装的版本、当前限制内能升到的版本,以及调整限制后可能解出的版本。随后检查依赖关系,修改真正卡住的约束,升级后再跑静态分析和测试,处理接口变化。

原文建议删除锁文件里某个包的条目,但这不能消除互相冲突的版本要求。Dart 官方提供定向升级:指定包名,尽量保留其他已锁定依赖;必要时仍可能连带调整相关包。也可以先预览将发生的变化。

拿到的应是一份说得清原因的依赖调整和验证结果,而不只是“重新安装成功”。对维护已有应用的人,这能帮助控制升级范围,避免为了修一个包把整个依赖树都翻新。

分类:编程开发

来源仓库:dart-lang/skills

适合用来做什么

  • 我的 `pub get` 因包版本冲突失败,请帮我修复。
  • 如何解决 Dart 项目中的包版本不兼容问题?

安装 dart-resolve-package-conflicts

npx skills add https://www.iskills.cc/skills/dart-lang/skills/dart-resolve-package-conflicts/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 dart-resolve-package-conflicts 的用途与原始说明

浏览全部 Skill 指南