我刚刚阅读了Dart 建议的 packagout 布局规范,并对此有一些疑问:
- 规范说我应该将所有 3rd 方包放入一个
lib目录中。但是运行pub getorpub upgrade会将这些包获取到一个packages目录中。那是哪个?!?我应该运行pub get,将包拉入packages,然后手动将它们复制到lib吗?这似乎效率低下! - 规范说应该是 API 一部分的包应该进入
lib,但内部包(不是 API 的一部分)应该进入lib/src。因此,如果我的项目依赖于某个名为 3rd 的包transmogrify,我如何知道哪些transmogrify包是公共 API 的一部分并且应该放置在lib其中,哪些是“私有”并且应该放置在其中lib/src?这似乎很乏味! - Dart 应用程序可以有 2种以上的
main()方法吗?为什么/为什么不? - 只想确认不应将以下文件签入 VCS:
packages/**build/**(制作者pub build)pubspec.lock- 还有其他人吗?