我刚刚阅读Dart's suggested packagout layout spec并对此有一些疑问:
lib
目录中。但是运行pub get
或pub upgrade
会将这些软件包提取到packages
目录中。那是什么?!?我应该运行pub get
,将软件包下拉到packages
,然后手动将其复制到lib
吗?看来效率低下! lib
中,但是应该将内部软件包(不是API的一部分)放入lib/src
中。因此,如果我的项目依赖于一个名为transmogrify
的第三方软件包,我如何知道哪些transmogrify
软件包是公共(public)API的一部分,应该放在lib
中,哪些是“私有(private)”的并且应该放在lib/src
中?这看起来很乏味! main()
方法吗?为什么/为什么不呢? packages/**
build/**
(由pub build
生产)pubspec.lock
最佳答案