gpt4 book ai didi

versioning - 在 Dart with Pub 中,我什么时候应该对依赖项使用 "any"版本约束?

转载 作者:行者123 更新时间:2023-12-04 08:49:16 25 4
gpt4 key购买 nike

在做包的时候,我经常困惑是否应该使用any约束。

我知道这是为了:

  • 库包 , I should specify clear version constraints以便我的库的用户知道我的传递依赖项的版本,
  • 应用包 , I should use any and check in my pubspec.lock lockfile以便其他人可以运行我的应用程序,

  • 但有一个灰色区域:
  • 旨在扩展的应用程序 ,例如代码实验室、教程、模板、示例等。
  • 还具有可重用库的应用程序 ;也就是说,具有 lib 的包用于放置在单独包中没有意义的通用功能的目录,但还有 web完整应用程序的目录。


  • 问题:我应该什么时候使用 any版本约束,我什么时候应该完全指定 Pub 包的版本约束?

    最佳答案

    applications that are meant to be extended, such as codelabs, tutorials, templates, examples, and others.



    由于这些通常会被复制粘贴为普通应用程序包的基础,我会使用 any约束并 checkin 锁定文件以树立一个好榜样。

    applications that also have re-usable libraries; that is, packages that have a lib directory for common functionality that doesn't make sense to put in a separate package, but also a web directory for a full-fledged application.



    所有应用程序都应将其代码放在 lib 中。目录。 web目录应该只包含入口点。所以这只是一个标准的应用程序包,应该使用 any约束并 checkin 锁文件。

    关于versioning - 在 Dart with Pub 中,我什么时候应该对依赖项使用 "any"版本约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16267612/

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