package_prefixed_library_names
庫名稱不是由包名稱作為字首的點分隔路徑。
描述
#當庫的名稱不遵循以下準則時,分析器會生成此診斷資訊:
- 所有庫名稱都應以包名稱作為字首。
- 入口庫的名稱應與包名稱相同。
- 對於包中的所有其他庫,在包名稱之後新增到達庫的 Dart 檔案路徑(用點分隔)。
- 對於
lib目錄下的庫,省略頂層目錄名稱。
例如,假設有一個名為 my_package 的包,以下是該包中不同檔案的庫名稱:
示例
#假設包含以下程式碼的檔案不在名為 something 的包的 lib 目錄下的 special.dart 檔案中(這將是該規則的例外情況),分析器會生成此診斷資訊,因為該庫的名稱不符合上述準則:
dart
library something.special;常見修復
#更改庫的名稱以符合準則。