【发布时间】:2021-10-21 13:39:41
【问题描述】:
我的颤振项目依赖于几个本地颤振和飞镖包来保持分离和清洁。 我的文件夹结构是这样的:
main-flutter-project
│ lib
| test
│ pubspec.yaml
│
└── local-packages
│ └── dart-package-1
│ │ pubspec.yaml
│ │
│ └── flutter-package-1
│ │ pubspec.yaml
│ │
│ └── flutter-package-2
│ pubspec.yaml
...
每个本地包都是自包含的,可以在不接触主项目的情况下进行维护。
这种结构意味着我有许多 pubspec.yaml 文件,我必须在其中保持依赖关系的更新。
当我使用例如bloc libaray bloc: ^7.2.1 在说 5 个包中,我必须在发布新版本时分别更新每个 pubspec 文件中的版本。
是否有可能只在其他pubspec.yaml 文件引用的一个地方指定这些共享包依赖版本?
我见过这个,例如使用 Maven,您可以在其中指定属性 <junit.version>4.12</junit.version> 并从其他地方访问它 <version>${junit.version}</version>。
【问题讨论】:
标签: flutter dart dependency-management pubspec