Gibt es eine Namenskonvention für Dart-Pakete? Gibt es vielleicht ein Dokument, das Muster beschreibt? Ich habe Probleme, Namenskonventionen für Paketnamen zu finden, die aus mehreren Wörtern bestehen. Zum Beispiel, sollte ich placeView
, PlaceView
, place_view
oder etwas anderes verwenden?Wie lautet die Paketnamenskonvention in Dart?
Antwort
Dies ist auf der Dokumentation name section von Pubspec Format dokumentiert.
Es sollte alles Kleinbuchstaben sein, mit Unterstrichen, um Wörter zu trennen,
just_like_this
. Bleiben Sie bei den grundlegenden lateinischen Buchstaben und arabischen Ziffern:[a-z0-9_]
und stellen Sie sicher, dass es sich um eine gültige Dart-Kennung handelt (d. H. Beginnt nicht mit Ziffern und ist kein reserviertes Wort).Versuchen Sie, einen Namen zu wählen, der klar, knapp und nicht bereits verwendet wird.
Ich fand nur diese https://code.google.com/p/dart/issues/detail?id=5094
- Dass die Paketnamen die Namenskonventionen (gültig Dart Kennung, nicht in Konflikt mit irgendwelchen reservierten Worten, alle Kleinbuchstaben) folgt.
Es scheint nicht eine Konvention dafür zu sein, aber die meiste Zeit, ich sehe lowercase_words_with_underscore
wird verwendet, sowohl für Bibliotheken und Pakete.
Für Bibliotheken innerhalb von Paketen verwenden einige Personen auch Punkte zum Gruppieren, zum Beispiel my_package.lib_1
und my_package.lib_2
.
Es ist alles persönliche Präferenz, schätze ich.
Die Formatvorlage enthält die Namen von Bibliotheken und Quelldateien, nicht jedoch die Benennung von Paketen. Aber ich stimme zu, es ist fast das Gleiche. –
@AlexandreArdhuin Ich habe die beiden total durcheinander gebracht. Aber ja, der Kleinbuchstabe_mit_underscore gilt für beide. – MarioP
Es ist der Dart Style Guide auf dartlang.org: https://www.dartlang.org/articles/style-guide/#do-name-libraries-and-source-files-using-lowercasewithunderscores
Siehe http://stackoverflow.com/questions/21401244/what-is-package-naming-convention-use-in-dart#comment32282602_21401649 –
Alle Paket Konventionen dokumentiert werden auf pub.dartlang.org. Die Paketnamenskonventionen sind insbesondere unter the pubspec format page dokumentiert.
Eigentlich ist dies dokumentiert. Siehe [die Antwort von @ nex3] (http://stackoverflow.com/a/21419909/634863) –