Dart包是否有一個命名約定?有沒有描述模式的文檔?我無法確定包含多個詞的軟件包名稱的命名約定。例如,我應該使用placeView
,PlaceView
,place_view
還是別的?Dart中使用的包裝命名約定是什麼?
回答
這是記錄在name section的Pubspec格式的文檔上。
它應該全部小寫,用下劃線分隔單詞
just_like_this
。堅持使用基本的拉丁字母和阿拉伯數字:並確保它是有效的Dart標識符(即不以數字開頭並且不是保留字)。嘗試選擇一個清晰,簡潔並且尚未使用的名稱。
我只找到這個 https://code.google.com/p/dart/issues/detail?id=5094
- 包名如下命名約定(有效飛鏢標識,不與任何保留字衝突,全部小寫)。
它似乎沒有一個約定,但大多數時候,我看到lowercase_words_with_underscore
被用於庫和包。
對於包內的庫,有些人也使用點進行分組,例如my_package.lib_1
和my_package.lib_2
。
這是所有的個人偏好,我猜。
樣式指南涵蓋了庫和源文件的名稱,但不包括軟件包的命名。但我同意這幾乎是一回事。 –
@AlexandreArdhuin我完全弄糊塗了。但是,對於這兩種情況,lowercase_with_underscore都是正確的。 – MarioP
有飛鏢風格指南可在dartlang.org:https://www.dartlang.org/articles/style-guide/#do-name-libraries-and-source-files-using-lowercasewithunderscores
請參閱http://stackoverflow.com/questions/21401244/what-is-package-naming-convention-used-in-dart#comment32282602_21401649 –
所有包約定在pub.dartlang.org記錄。軟件包命名約定特別記載於the pubspec format page。
- 1. 什麼是numpy pypi包命名約定
- 2. C#中的命名約定是什麼?
- 3. Spring-Batch項目的典型包名命名約定是什麼?
- 4. NodeJS的命名約定是什麼?
- 5. 什麼是MongoDB的命名約定?
- 6. 什麼是SQL Server的命名約定?
- 7. 什麼是backbone.js命名約定?
- 8. 這是什麼命名約定?
- 9. 什麼是neo4j命名約定?
- 10. monad命名約定是什麼?
- 11. TSQL命名約定〜這個命名約定叫什麼名字?
- 12. 什麼是命名約定來命名.net Web用戶控件?
- 13. Spark使用的YARN容器的命名約定是什麼?
- 14. 什麼是使用alpha的顏色的Android命名約定?
- 15. Grails包裝和命名約定
- 16. XAML命名空間的最佳命名約定是什麼?
- 17. 爲什麼谷歌雲中不同的包或命名約定?
- 18. 對package.json中的腳本使用什麼命名約定?
- 19. 什麼是繼承鏈中的類的良好命名約定?
- 20. clojure/clojurescript中的單個var命名空間的命名約定是什麼?
- 21. 在C#中使用Visual Studio時,常用控件的命名約定是什麼?
- 22. 裝飾器中的Python命名約定
- 23. 什麼是RAII類的常用命名約定?
- 24. 什麼是適用於MySQL FK的命名約定?
- 25. 什麼是Python類引用的命名約定
- 26. Python中測試文件的最佳命名約定是什麼?
- 27. 什麼是Scala中的「foo」與「foo1」命名約定?
- 28. 軟件包命名約定
- 29. 程序包命名約定
- 30. Java包命名約定
其實這是記錄。請參閱[@ nex3的答案](http://stackoverflow.com/a/21419909/634863) –