在颤动我添加包装有点震荡.
而不是使用版本添加包,是在pubspec.yaml文件中添加没有版本的包的最佳方法吗?
可能是,默认情况下它将获得最新版本.但是在添加新版本后会发生什么?
您可以省略版本或使用any
,但最好添加版本范围.
指定版本约束有助于避免flutter packages get
在包含重大更改(与旧代码不兼容)的新依赖项版本可用时通过运行来意外破坏您的应用程序.
然后,在将代码与新版本的依赖项对齐时,可以有意地扩展依赖项的版本范围.
Dart和包应该遵循语义版本控制,这意味着当更新包含重大更改时,主要版本号需要递增.
对于下面1.0.0
增加的版本,次要版本号表示一个重大变化.
这^
是一个快捷方式,用于定义指示已定义版本的版本范围以及不包含重大更改的所有更高版本.
所以通常你会用
some_dependency: ">=2.0.0 <3.0.0"
Run Code Online (Sandbox Code Playgroud)
或短
some_dependency: ^2.0.0
Run Code Online (Sandbox Code Playgroud)
如果某些更新修复了2.1.0
您的应用程序或程序包依赖于您可以使用的错误
some_dependency: ">=2.1.0 <3.0.0"
Run Code Online (Sandbox Code Playgroud)
或短
some_dependency: ^2.1.0
Run Code Online (Sandbox Code Playgroud)
指定窄版本约束也会flutter packages get/upgrade
更快,特别是当您的应用程序包含大量依赖项时,因为这会减少搜索空间,packages get/upgrade
因为它需要遍历以查找兼容的依赖项集.
请upvote https://github.com/flutter/flutter/issues/12627flutter packages get/upgrade
从新的依赖版本可用时获取适当的信息,而不是您的约束允许(就像pub get/upgrade
非Flutter Dart项目一样)
归档时间: |
|
查看次数: |
937 次 |
最近记录: |