【发布时间】:2014-01-10 19:36:08
【问题描述】:
我刚刚阅读了Dart's suggested packagout layout spec 并对此有一些疑问:
- 规范说我应该将所有第 3 方包放入
lib目录。但是运行pub get或pub upgrade会将这些包获取到packages目录中。那是哪个?!?我是否应该运行pub get,将包下拉到packages,然后手动将它们复制到lib?这似乎效率低下! - 规范说应该成为 API 一部分的包应该放在
lib中,但内部包(不是 API 的一部分)应该放在lib/src中。因此,如果我的项目依赖于某个名为transmogrify的第三方包,我怎么知道哪些transmogrify包是公共API 的一部分,应该放在lib中,哪些是“私有”的,应该是放在lib/src?这似乎很乏味! - 一个 Dart 应用程序可以有 2+ 个
main()方法吗?为什么/为什么不? - 只想确认以下文件应该不签入 VCS:
packages/**-
build/**(pub build制作) pubspec.lock- 还有其他人吗?
【问题讨论】:
标签: layout dart package dependency-management dart-pub