Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在dart';s依赖项版本控制_Dart_Flutter_Dart Pub - Fatal编程技术网

在dart';s依赖项版本控制

在dart';s依赖项版本控制,dart,flutter,dart-pub,Dart,Flutter,Dart Pub,我在一些颤振依赖中看到了+1,并且一直在想这意味着什么,因为最近我看到它的次数越来越多 样本发布规范yaml dependencies: flutter: sdk: flutter cloud_firestore: ^0.8.1+1 sqflite: 0.12.2+1 zoomable_image: ^1.2.1+1 我查过了,但没找到 这是什么意思?它也可以是+neg+2吗?+意味着它是一个常规发布版本, 而-则表示预发布版本。 (在x.y.z之后没有版本号也表示

我在一些颤振依赖中看到了+1,并且一直在想这意味着什么,因为最近我看到它的次数越来越多

样本发布规范yaml

dependencies:
  flutter:
    sdk: flutter
  cloud_firestore: ^0.8.1+1
  sqflite: 0.12.2+1
  zoomable_image: ^1.2.1+1  
我查过了,但没找到


这是什么意思?它也可以是
+n
eg+2吗?

+
意味着它是一个常规发布版本,
-
则表示预发布版本。
(在
x.y.z
之后没有版本号也表示发布版本,如
+

版本的以下部分是一些没有固定格式的内部版本号

另见

  • 预发布版本可以通过在补丁版本之后立即添加破折号和一系列点分隔标识符来表示。标识符必须仅由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

  • 提示:预发布版本(带有
    -
    )将被
    flatter-packages-get
    忽略,除非
    -
    pubspec.yaml
    中版本约束的一部分

    foo_package: ^1.2.3-beta
    

    在Dart惯例中,发布补丁版本时使用
    +1
    ,其中版本中的第一个编号为
    0
    。版本
    1.2.1+1
    不惯用。根据作者是否认为软件包足够稳定以达到
    1.0.0
    ,基本上有两种使用模式:

    • 0.大调.小调+补丁
    • major.minor.patch

    这是版本号。甚至你的版本也可以是1.0.0+2,AppStore和Google play将其解读为1.0.0版本2。非常感谢你的解释!表示
    变为0.1.2+1表示更改不会影响公共API
    ,显然这不仅仅是一个版本号,还是我理解错了?你是对的。如果API发生变化,则应增加主要或次要部分。否则,就没有具体说明如何使用它。这取决于您和您正在使用的工作流(例如,自动构建和部署),因此它本质上是第四个点。。。好的,实际上它就像另一个
    。预期的语义有点不同,不应该总是使用它。