Dart: default gitignore?

Я создал новое приложение, а Dart Editor (M4) создал множество файлов и папок. Теперь я не уверен, что могу смело поставить в gitignore. Здесь дерево:

app/.buildlog
app/build.dart
app/packages/analyzer_experimental
app/packages/args
app/packages/browser
app/packages/csslib
app/packages/html5lib
app/packages/js
app/packages/logging
app/packages/meta
app/packages/pathos
app/packages/source_maps
app/packages/unittest
app/packages/web_ui
app/pubspec.lock
app/pubspec.yaml
app/web/app.css
app/web/app.dart
app/web/app.html
app/web/out/app.css
app/web/out/app.dart
app/web/out/app.dart.map
app/web/out/app.html
app/web/out/app.html_bootstrap.dart
app/web/out/packages
app/web/out/xclickcounter.dart
app/web/out/xclickcounter.dart.map
app/web/packages
app/web/xclickcounter.dart
app/web/xclickcounter.html

Я предполагаю, что следующие файлы можно игнорировать:

app/.buildlog
app/packages/*
app/web/out/*
app/web/packages

Правильно ли это?

Ответ 2

Не выполняйте следующие файлы и каталоги, созданные pub, Dart Editor и dart2js:

packages/
pubspec.lock  // Except for application packages
.project
.buildlog
*.js_
*.js.deps
*.js.map 

Dont commit файлы и каталоги, отбрасываемые другими средами разработки. Например:

.project      // Eclipse
*.iml         // IntelliJ
*.ipr         // IntelliJ
*.iws         // IntelliJ
.idea/        // IntelliJ
.DS_Store     // Mac

Избегайте компиляции созданных файлов JavaScript:

*.dart.js

Подробнее см. https://www.dartlang.org/tools/private-files.html.

Ответ 3

Dart по умолчанию

.packages      # mapping file from package names to local path
packages       # until `--no-package-symlinks` is the default
build/         # contains the output of `pub build`
.pubspec.lock  # controversial - Dart guideline is to only commit
               #     for applications but not for packages
.pub/          # cache files generated by `pub` 

build В новом пакете https://github.com/dart-lang/build представлен

.dart_tool/

который следует исключить.

Когда дело доходит до сгенерированных файлов, обычно лучше не отправлять их в исходный контроль, но конкретный Builder может предоставить рекомендацию в противном случае.

IDE

.idea # IntelliJ, WebStorm

Базэл

/bazel-*
.bazelify
packages.bzl
BUILD
WORKSPACE

См. также https://github.com/bazelbuild/bazel/blob/master/.gitignore

Ответ 4

Актуальный образец Dart .gitignore доступен в репозитории gitignore на Github:

https://github.com/github/gitignore/blob/master/Dart.gitignore

Обратите внимание, что это не содержит файлы IDE или редактора, а только файлы Dart. Вы можете найти IDE и редактор .gitignores в том же репо.

Я включаю doc/api в свой .gitignore. Я склонен писать существенные комментарии к документации, и мне нравится использовать dartdoc для создания документации для просмотра.