lib/
- это каталог, содержащий разделяемый код.Он может быть передан
- другим каталогам верхнего уровня, таким как
bin/
, web/
, example/
, test/
, tool/
, ... в том же пакете - к другим пакетам, которые имеют этот пакет в качестве зависимости.
lib/src
по соглашению содержит частную реализацию открытого API, предоставляемого lib/
или lib/xxx
, где xxx
-not src
.
bin
зарезервирован для приложений командной строки и содержит сценарии точки входа Dart для их выполнения (файлы, содержащие main() {...}
).
In pubspec.yaml
Вы можете определить исполняемые файлы https://www.dartlang.org/tools/pub/pubspec#executables, которые позволяют запускать сценарии из bin/
, просто выполнив foo
, чтобы выполнить dart somePath/bin/foo.dart
(используя pub global activate my_package_with_foo
).