2013-04-17 10 views
12

Tôi đã tạo một ứng dụng mới và Trình chỉnh sửa Dart (M4) đã tạo một loạt các tệp và thư mục. Bây giờ tôi không chắc chắn rằng tôi có thể an toàn đưa vào gitignore. Dưới đây là các cây:Dart: mặc định 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 

tôi giả sử các tập tin sau đây có thể được bỏ qua:

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

Là đúng?

+0

Đây là Ladicek .gitignore: https://github.com/Ladicek/modern-web-demos/blob/master/.gitignore – Jasper

Trả lời

17

Từ What Not to Commit on dartlang.org:

# files and directories created by pub 
.dart_tool/ 
.packages 
.pub/ 
build/ 
pubspec.lock # Except for application packages 
# API documentation directory created by dartdoc 
doc/api/ 
# files and directories created by other development environments 
*.iml   # IntelliJ 
*.ipr   # IntelliJ 
*.iws   # IntelliJ 
.idea/  # IntelliJ 
.DS_Store  # Mac 
# generated JavaScript files 
*.dart.js 
*.info.json  # Produced by the --dump-info flag. 
*.js    # When generated by dart2js. Don't specify *.js if your 
       # project includes source files written in JavaScript. 
*.js_ 
*.js.deps 
*.js.map 
+0

Và cả '.idea' :) –

4

Đừng cam kết các tập tin và thư mục sau đây được tạo ra bởi tiệm rượu, Dart Editor, và dart2js:

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

Đừng cam kết tập tin và thư mục bị bỏ qua bởi các môi trường phát triển khác. Ví dụ:

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

Tránh phạm tạo file JavaScript:

*.dart.js 

Để biết thêm chi tiết, đọc https://www.dartlang.org/tools/private-files.html.

1

Dart mặc định

.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` 
       # .pub was moved to .dart_tool/.pub 

build mới https://github.com/dart-lang/build gói giới thiệu một thư mục

.dart_tool/ 

cần được loại trừ.

Khi nói đến các tệp được tạo, tốt nhất là không gửi chúng đến kiểm soát nguồn, nhưng một Trình tạo cụ thể có thể đưa ra đề xuất khác.

IDE

.idea # IntelliJ, WebStorm 

bazel

/bazel-* 
.bazelify 
packages.bzl 
BUILD 
WORKSPACE 

Xem thêm

0

Mẫu cập nhật Dart.gitignore có sẵn trong repo gitignore trên Github:

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

Lưu ý rằng điều này không chứa IDE hoặc biên tập các file, chỉ cần file Dart. Bạn có thể tìm thấy IDE và trình soạn thảo .gitignores trong cùng một repo.

Tôi bao gồm doc/api trong .gitignore của tôi. Tôi có xu hướng viết các nhận xét tài liệu quan trọng và tôi muốn sử dụng dartdoc để tạo tài liệu để xem xét.