【问题标题】:Pub package update managementPub 包更新管理
【发布时间】:2019-09-29 08:39:03
【问题描述】:

我是唯一一个认为 pub 包管理器是一个很好的基础但缺少一些基本东西(与 VS 上的 Nugget 相比)的人吗?

安装新包非常简单:只需在 pubspec.yaml 文件中添加一行代码。

但是您如何管理更新?如果你不指定一个版本,你几乎可以自动更新,如果你这样做了,你根本就没有任何更新。有没有什么方法可以在包更新可用时收到通知,并根据更新日志一一选择是否更新?

谢谢!

【问题讨论】:

    标签: android-studio flutter package


    【解决方案1】:

    那个插件正是我要找的! https://plugins.jetbrains.com/plugin/12400-flutter-pub-version-checker

    结合@Remi 解释的语义化版本控制,完美?

    【讨论】:

      【解决方案2】:

      Dart 包使用semantic versioning

      TL;关于 semver 的 DR:

      • 主要 = 重大更改
      • 次要 = 新功能
      • 补丁 = 错误修复。

      结合版本约束,您可以拥有自定义行为。

      例如,以下将只接受对名为 some_package 的包的 1.0.0 版本的错误修复:

      dependencies:
        some_package: ^1.0.0
      

      同样,除了重大更改之外,此约束还接受所有较新的版本:

      dependencies:
        some_package: '>=1.2.3 <2.0.0'
      

      更多信息请参见https://dart.dev/tools/pub/dependencies#version-constraints

      【讨论】:

      • 太好了,谢谢!有什么方法可以收到新版本的通知吗?因为使用第二个选项看起来很不错,但是您现在永远不会在主要软件包更新可用或安装次要更新时...此外,我怎么知道安装了哪个版本?
      猜你喜欢
      • 1970-01-01
      • 2021-12-19
      • 2019-10-15
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 2017-08-11
      • 1970-01-01
      相关资源
      最近更新 更多