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
Правильно ли это?
Ответы
Ответ 1
Из По умолчанию добавлены gitignore GitHub для dart2js и? thread:
packages
build/
.pub/
.project
*.iml
*.ipr
*.iws
.idea/
*.dart.js
*.js_
*.js.deps
*.js.map
И вы можете добавить:
.buildlog
Для получения дополнительной информации ознакомьтесь с Что не делать на dartlang.org.
Ответ 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
для создания документации для просмотра.