gpt4 book ai didi

installation - 如何安装 Dart 包的更新版本?

转载 作者:行者123 更新时间:2023-12-04 10:38:55 24 4
gpt4 key购买 nike

发布新的 Dart 包时,如何安装更新版本?

最佳答案

DartEditor 调用 pub get文件 pubspec.yaml 时自动已更新。

您可以手动调用它(例如,当您从 GitHub check out 项目而不修改任何文件时)

  • 通过使用上下文菜单 Pub Get在 DartEditor 中的文件 pubspec.yaml
  • 调用 pub get在包目录中的命令行上文件pubspec.yaml被储存了。
  • pub get下载文件 pubspec.lock 中注明的软件包版本(在包根目录中)或满足您的版本约束的最新版本(在您的示例中 0.0.1 可能是 any 表示“最近”),如果 pubspec.lock不存在。 pub get/ pub upgrade创建文件 pubspec.lock如果它还不存在并保存它刚刚下载的下载包的版本。

    检查更新的软件包并使用
  • 上下文菜单 Pub Upgrade在 DartEditor 中的文件 pubspec.yaml
  • pub upgrade在包目录中的命令行上文件pubspec.yaml被储存了。
  • pub upgrade下载满足您的版本限制的最新版本并将下载的版本存储在文件 pubspec.lock 中.
    pub get/ pub upgrade更喜欢稳定版本(不包含 - 的版本号),如 0.0.11.2.0+1预发布版本,如 0.0.2-11.2.1-1如果有任何可用的满足您的版本约束。

    如果您想要预发布,则必须收紧版本约束,以便只有预发布满足您的约束(例如 angular: '>=1.2.1' )
    pub upgrade可能会显示类似的输出

    analyzer 0.10.5 (9 newer versions available)



    这表明有 9 个可用的预发布版本比下载的稳定版本更新。

    您的依赖项的版本约束需要满足所有依赖项的版本约束(例如,如果您添加依赖项 observepolymer,其中 polymer 取决于 observe 本身)。

    您可以强制 pub get/ pub upgrade通过在 dependencies_override: 下定义具有版本约束的依赖项,到违反依赖项依赖项的版本而不是 dependencies:pubspec.yaml .

    您也可以添加 dev_dependencies (例如 unittest )它们仅在您的包中定义时才下载,但当它们仅在您的依赖项之一中定义时被忽略。

    您看,即使对于经验丰富的 Dart 开发人员来说,这也是一个高级主题。

    关于installation - 如何安装 Dart 包的更新版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21447207/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com