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
引用本地dart库_Dart_Dart Pub - Fatal编程技术网

引用本地dart库

引用本地dart库,dart,dart-pub,Dart,Dart Pub,我正在编写4个dart库A、B、C和D,它们都处于开发阶段,所以我还不想在pub上发布它们 同样的情况是,只有A、B和C是公共图书馆,它们都依赖于D,而D应该是这三家图书馆的私人图书馆。我如何处理这样的情况 我可以使用pub在本地开发机器上安装库D for A、B和C,而该库尚未发布吗?如果A、B和C都完成了,但没有发布D,我该如何发布它们呢?因为如果A、B或C没有使用D,D就不是特别有用了 我已经阅读了手册和文档,但似乎都没有涵盖这种情况,即如何管理私人图书馆。也有这样的问题,但用户在解决问题

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

同样的情况是,只有A、B和C是公共图书馆,它们都依赖于D,而D应该是这三家图书馆的私人图书馆。我如何处理这样的情况

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


我已经阅读了手册和文档,但似乎都没有涵盖这种情况,即如何管理私人图书馆。也有这样的问题,但用户在解决问题后没有回答。

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

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

dependencies:
  transmogrify:
    path: /Users/me/transmogrify
有关更多信息,请参阅

至于你问题的另一部分,我不明白A、B和C在逻辑上是如何成为公共包并依赖于私有包的。我会发布所有的包,只在D的描述中包含它,它不是作为一个独立的包,只是作为a、B和C的帮助包


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

对于像我这样使用编辑器GUI编辑pubspec.yaml的人来说,它是“依赖项详细信息”下的下拉列表“Source”。添加依赖项,选择“路径”,输入路径,保存。