Что такое соглашение об именовании пакетов, используемое в Dart?
есть правила именования пакетов Дарт? Может быть, есть документ, описывающий паттерны? У меня проблемы с определением соглашения об именах для имен пакетов, состоящих из нескольких слов. Например, должен ли я использовать placeView
, PlaceView
, place_view
, или что-то еще?
5 ответов
это задокументировано на название раздела of документация формата Pubspec.
Он должен быть в нижнем регистре с подчеркиваниями для разделения слов,
just_like_this
. Придерживайтесь основных латинских букв и арабских цифр:[a-z0-9_]
и убедитесь, что это действительный идентификатор дротика (т. е. не начинается с цифр и не является зарезервированным словом).попробуйте выбрать имя, которое ясно, лаконично и еще не используется.
кажется, для этого нет конвенции, но большую часть времени я вижу lowercase_words_with_underscore
используется как для библиотек, так и для пакетов.
для библиотек внутри пакетов, некоторые люди также используют точки для группировки, например my_package.lib_1
и my_package.lib_2
.
Это все личные предпочтения, я думаю.
все конвенции пакета описаны на pub.dartlang.org. Пакет соглашения об именовании, в частности, описаны на страница формата pubspec.
Я нашел только это https://code.google.com/p/dart/issues/detail?id=5094
- что имя пакета следует соглашениям об именах (допустимый идентификатор Dart, не конфликтует с зарезервированными словами, все строчные буквы).
есть дротик стиль гид по dartlang.org: https://www.dartlang.org/articles/style-guide/#do-name-libraries-and-source-files-using-lowercasewithunderscores