对于Dart项目,如何设置使用pubspec.yaml中的软件包的最新版本?
我可以做类似的事情吗?
dev_dependencies:
build_runner: latest
build_web_compilers: latest
在pubspec.yaml
中答案 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