【问题标题】:dependency_overrides for dependency with path dependencydependency_overrides 用于具有路径依赖的依赖
【发布时间】:2022-01-01 20:29:00
【问题描述】:

在 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没有被使用,是不是不能覆盖路径依赖?

【问题讨论】:

标签: flutter dart flame


【解决方案1】:

显然这是 pub 中的 bug,目前解决它的唯一方法是将所需的依赖项克隆到包期望它们的路径。

所以在这种情况下,我必须将我想要使用的火焰分支克隆到 ../flame,与项目 pubspec 文件相关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    相关资源
    最近更新 更多