如何设置使用pubspec.yaml中软件包的最新版本?

时间:2019-07-04 16:03:02

标签: dart

对于Dart项目,如何设置使用pubspec.yaml中的软件包的最新版本?

我可以做类似的事情吗?

dev_dependencies:
  build_runner: latest
  build_web_compilers: latest

在pubspec.yaml

1 个答案:

答案 0 :(得分:1)

有关如何指定软件包版本约束的信息,请参见version constraints documentation

没有直接的方法可以使用软件包的“最新”版本,但这不是一个好主意,因为软件包的更高版本可能无法向后兼容。

您可以执行以下操作:

some_package: ">= 1.2.3 < 2.0.0"

因为软件包应使用semantic versioning并更改主版本号以指示向后不兼容的更改。

您还可以使用:

some_package: "^1.2.3"

表示预期与1.2.3兼容的软件包版本(但这是基于语义版本约定,并且等效于">= 1.2.3 < 2.0.0"

最后,如果您真的根本不关心软件包版本,则可以指定一个不切实际的最高版本:

some_package: ">= 1.2.3 < 9999999.0.0"

或完全禁用版本限制:

some_package: any