在Flame中,我们有一个带有Flame及其桥接软件包的monorepo,所有的桥接软件包都将Flame作为路径依赖项(而不是在发布时)。似乎不可能同时依赖于我们的主分支和主分支上的桥接库,我在pubspec.yaml
文件中有:
dependencies:
flutter:
sdk: flutter
flame:
git:
url: git@github.com:flame-engine/flame.git
path: packages/flame
ref: main
flame_fire_atlas:
git:
url: git@github.com:flame-engine/flame.git
path: packages/flame_fire_atlas
ref: main
dependency_overrides:
flame:
git:
url: git@github.com:flame-engine/flame.git
path: packages/flame
ref: main
在执行pub get
时,我得到:
Error on line 15, column 11: Invalid description in the "flame_fire_atlas" pubspec on the "flame" dependency: "../flame" is a relative path, but this isn't a local pubspec.
╷
15 │ path: ../flame
│ ^^^^^^^^
╵
pub get failed (65; ╵)
这表明没有使用dependency_override
,是否不能覆盖路径依赖关系?
发布于 2021-11-23 10:54:09
显然,这是pub中的一个bug,目前解决它的唯一方法是将您需要的依赖项克隆到包期望它们的路径。
因此,在这种情况下,我将不得不克隆我想要用于../flame
的火焰分支,这与项目的pubspec文件相关。
https://stackoverflow.com/questions/70079320
复制相似问题