我刚刚阅读了Dart 建议的 packagout 布局规范,并对此有一些疑问:
- 规范说我应该将所有 3rd 方包放入一个
lib
目录中。但是运行pub get
orpub 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
- 还有其他人吗?