我在一些不稳定的依赖关系中看到了+1,并且一直想知道这是什么意思,因为这些天来我越来越频繁地看到它。
样本pubspec.yaml
dependencies:
flutter:
sdk: flutter
cloud_firestore: ^0.8.1+1
sqflite: 0.12.2+1
zoomable_image: ^1.2.1+1
我已经检查了here,但没有找到。
是什么意思?也可以是+n
例如+2吗?
答案 0 :(得分:8)
+
表示它是常规版本,
而-
则表示预发行版本。
(x.y.z
之后的内部版本号也表示像+
这样的发行版本)
该版本的以下部分是一些内部版本号,没有固定格式。
另请参见
来自https://semver.org/spec/v2.0.0-rc.1.html
可以通过在补丁程序版本之后立即添加破折号和一系列由点分隔的标识符来表示预发行版本。标识符只能由ASCII字母数字和破折号[0-9A-Za-z-]组成。预发行版本满足要求,但优先级低于关联的普通版本。例如:1.0.0-alpha,1.0.0-alpha.1、1.0.0-0.3.7、1.0.0-x.7.z.92。
可通过在补丁程序版本或预发行版本之后立即添加加号和一系列由点分隔的标识符来表示构建版本。标识符只能由ASCII字母数字和破折号[0-9A-Za-z-]组成。生成版本比关联的普通版本满足要求并具有更高的优先级。例如:1.0.0 + build.1、1.3.7 + build.11.e0f985a。
提示:除非-
是{{1}中明确的版本约束的一部分,否则flutter packages get
将忽略预发行版本(带有-
)。 }}就像
pubspec.yaml
答案 1 :(得分:2)
在Dart约定中,发布版本为第一个数字为+1
的 patch 版本时使用0
。版本1.2.1+1
不是惯用的。本质上,根据作者是否认为软件包足够稳定以达到1.0.0
,使用两种模式:
0.major.minor+patch
major.minor.patch