如何组织多包扑项目,并把它作为依赖

问题描述 投票:0回答:1

我想一扑项目组织与下列要求多包之一:

  • 使用一个存储库项目
  • 能为开发者在这个仓库的包本地工作
  • 使包访问从其他项目这个仓库的外部依赖性

对于库中的文件设置我现在是:

.
├── app_base
│   ├── ...
│   └── pubspec.yaml
├── feature
│   ├── ...
│   └── pubspec.yaml
└── README.md

我试着在app_base/pubspec.yaml使用路径依赖是这样的:

name: app_base

dependencies:
  feature:
    path: ../feature

它适用于当地的发展,但如果我尝试在一个完全不同的项目中使用app_base,而不是使用路径,但一个git的依赖:

name: actual_app

dependencies:
  app_base:
    git:
      url: ssh://address.to/the_repo.git
      path: app_base
      ref: deadbaca

它不能解析的传递feature依赖性:

Running "flutter packages get" in actual_app...            
Error on line 21, column 11: Invalid description: "../feature" is a relative path, but this isn't a local pubspec.
    path: ../feature
          ^^^^^^^^^^

pub get failed (65)
Process finished with exit code 65

有没有一种方法,使之成为地方发展工作,并作为其他项目的git依赖?

module dart flutter dart-pub flutter-dependencies
1个回答
0
投票

只需使用Git的依赖这两种方案(本地和其他项目)。

如果你认为这是麻烦的地方发展过程中,使用本地路径和fependencies提交之前将其改回的Git。

© www.soinside.com 2019 - 2024. All rights reserved.