gpt4 book ai didi

dart - 引用本地 dart 库

转载 作者:行者123 更新时间:2023-12-02 08:40:27 25 4
gpt4 key购买 nike

我正在编写 4 个 dart 库 A、B、C 和 D,它们都处于开发初期,所以我还不想在 pub 上发布它们。

也只有 A、B 和 C 是公共(public)库,它们都依赖于 D,而 D 应该只对这三个库私有(private)。我该如何应对这种情况?

我可以在本地开发机器上使用 pub 为 A、B 和 C 安装库 D 吗?以及如何在 A、B 和 C 完成时发布它们而不发布 D,因为如果 A、B 或 C 不使用 D,它就不是特别有用?

我已阅读 getting started guidepackage structure文档,但似乎都没有涵盖这种情况,即如何管理私有(private)图书馆。还有this SO 问题,但用户在解决她的问题后没有回答。

最佳答案

默认情况下,依赖项解析为 Pub,但您可以覆盖它以从 URL、git 和本地路径导入包。

例如,下面是导入本地包的语法:

dependencies:
transmogrify:
path: /Users/me/transmogrify

参见 Pub Dependencies了解更多信息。

就您问题的另一部分而言,我看不出 A、B 和 C 在逻辑上如何成为公共(public)包并依赖于私有(private)包。我会发布所有的包,并只在 D 的描述中包含它,这并不意味着作为一个独立的包,而只是作为 A、B 和 C 的辅助包。

您还可以将 A、B 和 C 发布到 Pub 并在 github 或公共(public) URL 上托管 D,并在 pubspec 中为 A、B 和 C 指定相关的 URL 依赖项(请参阅上面的链接了解正确的语法) .这可能会使 D 和其他库之间的区别更加清晰,尽管实际上它们仍然都是公开可用的包。

关于dart - 引用本地 dart 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16964731/

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