假设需要一个包含 3 个库和 2 个应用程序的项目。从 pub 文档中,我选择了如下结构。但是,这些应用程序已经足够不同了,它们最好有自己的目录。( http://pub.dartlang.org/doc/#adding-a-dependency ) 的文档说将pubspec.yaml文件放在顶层。项目文件夹下的上下文中的顶层是什么?
如果有一个 pubspec 并且它位于/project级别并与库共享,那是否意味着任何库的用户而不是应用程序的用户将不必要地需要额外的包(如 good_stuff 和 big_stuff)?
/project
/app
/app1 (uses l1, package:good_stuff)
/app2 (uses l1, l2, l3, package:big_stuff)
/lib
/l1
/l2 (uses package:pathos/path.dart)
/l3 (uses l1 and l2)
/src
/l1
/l2
/l3
因此,给定这个所需的设置,将创建多少个 pubspec 以及在哪里来满足这些依赖关系。