Przejdź do treści

Importy

Co moduł może importować: warstwy wskazują do środka, konteksty importują się nawzajem tylko tak, jak to zadeklarowano, i tylko przez swoje moduły publiczne, bez cykli, bez biblioteki, której zabrania konfiguracja warstwy, bez własnego modułu, który nie istnieje, bez importu dynamicznego, który ukrywa któreś z tych naruszeń, i bez sięgania do modułu prywatnego spoza jego pakietu. Każda reguła z tej kategorii jest domyślnie włączona poza INW021, która jest opt-in.

Kod Nazwa Co zgłasza Włączona
INW001 layer-dependency Import z warstwy wewnętrznej do zewnętrznej domyślnie
INW002 context-independence Import z jednego kontekstu ograniczonego do innego, którego nie deklaruje jego depends-on domyślnie
INW003 public-api-only Import niepublicznego modułu kontekstu spoza tego kontekstu domyślnie
INW004 import-cycles Moduły albo konteksty ograniczone, które importują się nawzajem w cyklu (przy sprawdzaniu całego projektu) domyślnie
INW005 pure-domain Import biblioteki, na który konfiguracja warstwy nie pozwala, np. SQLAlchemy w domenie domyślnie
INW010 unknown-first-party Import własnego modułu, który nie istnieje domyślnie
INW011 dynamic-import Import dynamiczny, który sięga do warstwy zewnętrznej albo którego celu Inwards nie umie odczytać domyślnie
INW021 private-module Import modułu, którego nazwa zaczyna się od _, spoza pakietu, który go zawiera opt-in

Lista reguł zbiera reguły wszystkich kategorii w jednym miejscu; można ją przeszukiwać, filtrować i sortować.