Einheitliche Listen mit ESLint sicherstellen
Erkennen Sie fehlende Listengruppen, bevor sie auf dem Bildschirm erscheinen. In Ionic-Angular-Anwendungen prüft @rdlabo/eslint-plugin-rules das für Material Design 3 verwendete Markup.
Die Listenprüfung aktivieren
Diese Konfiguration richtet sich an Ionic Angular 9 mit Angular / Angular ESLint 21–22. Installieren Sie Plugin 22 in einer Anwendung, in der Angular ESLint bereits eingerichtet ist:
npm install --save-dev @rdlabo/eslint-plugin-rules@22
Fügen Sie das Plugin zur bestehenden HTML-Konfiguration in eslint.config.mjs oder der entsprechenden CommonJS-Konfiguration hinzu. Behalten Sie angular.processInlineTemplates in der TypeScript-Konfiguration bei, damit auch Inline-Templates geprüft werden:
import tseslint from 'typescript-eslint';
import angular from 'angular-eslint';
import rdlabo from '@rdlabo/eslint-plugin-rules';
export default tseslint.config(
{
files: ['**/*.ts'],
languageOptions: { parser: tseslint.parser },
processor: angular.processInlineTemplates,
},
{
files: ['**/*.html'],
languageOptions: { parser: angular.templateParser },
plugins: { '@rdlabo/rules': rdlabo },
rules: {
'@rdlabo/rules/require-ion-item-group': 'error',
},
},
);
Ergänzen Sie diese Einträge in Ihrer bestehenden Konfiguration, damit deren weitere Prüfungen erhalten bleiben. Verwenden Sie bereits rdlabo.configs.recommended? Darin ist diese Regel enthalten.
Was die Prüfung erkennt
Dieses Template wird beanstandet:
<ion-list [inset]="true">
<ion-item>Notifications</ion-item>
</ion-list>
Gruppieren Sie die Elemente und importieren Sie IonItemGroup in der Standalone-Komponente:
<ion-list [inset]="true">
<ion-item-group>
<ion-item>Notifications</ion-item>
</ion-item-group>
</ion-list>
Die Regel prüft alle ion-list-Elemente einschließlich nicht eingerückter Listen. Radio-, Reorder- und Accordion-Gruppen werden ebenfalls unterstützt. Sie prüft Angular-Templates, jedoch keine React- oder Vue-Templates.
Layoutbeispiele finden Sie unter Verwendung von ion-item-group. Unterstützte Strukturen und automatische Korrekturen beschreibt die Regelreferenz.
Die Prüfung dauerhaft ausführen
Führen Sie nach der Installation der Abhängigkeiten lokal und in CI Folgendes aus:
npx eslint 'src/**/*.{ts,html}' --max-warnings 0
Passen Sie den Pfad an, wenn Ihr Angular-Projekt ein anderes Quellverzeichnis verwendet. Prüfen Sie Abstände, Farben und Übergänge weiterhin visuell; diese Regel prüft die Listenstruktur.