Letify CLI unterstützt Angular-Entwickler bei der Optimierung ihrer Vorlagen, indem es Ihre Dateien scannt und mehrere asynchrone Abonnements für denselben Stream erkennt.
Installieren Sie zunächst Letify CLI:
npm i -D @jsverse/letify
Führen Sie dann den Befehl aus:
npx letify [analyze|fix] 'a/b.html' 'c/**/*.html' ...
analyze
: Identifiziert doppelte Abonnements in den angegebenen Dateien und generiert einen Bericht.
fix
: Identifiziert doppelte Abonnements und ersetzt Duplikate durch eine einzelne @let
-Deklaration am Anfang der Vorlage.
Letify gibt einen Fehler-Exit-Code zurück, wenn in den angegebenen Dateien doppelte Abonnements erkannt werden. Es kann nahtlos in Ihre Lint-Staging- oder CI-Workflows integriert werden, um zu verhindern, dass doppelte Abonnements festgeschrieben werden.
Letify ignoriert kommentierten Code und analysiert ihn nicht.
Schlüsselbasierte Lesevorgänge ( data[prop] | async
) und Funktionsaufrufe mit Argumenten ( myMethod(value, ...) | async
) werden derzeit nicht unterstützt.
Sie benötigen Angular >=18.1
, um die @let
-Syntax zu verwenden. Wenn Sie eine ältere Version verwenden, führen Sie den Befehl analyze
aus und verwenden Sie Alternativen, um Ihre Abonnements wiederzuverwenden.
-r, --reporter
: Gibt das Berichtsformat an:
html
(Standard): Erzeugt einen HTML-Bericht.
list
: Gibt eine einfache Liste mit Vorschlägen aus.
json
: Stellt einen JSON-Bericht für die programmgesteuerte Verwendung bereit.
-o, --open
: Öffnet den HTML-Bericht automatisch, sobald er generiert wurde (Standard: true
.
--verify-convention
(Standard: false
): Überprüft, ob Stream-Namen (Observablen) in den Vorlagen der Konvention folgen, mit einem $
-Zeichen zu enden.
--variable-suffix
(Standard: value
): Fügt im fix
ein Suffix zur deklarierten Variablen hinzu, hauptsächlich um Kollisionen zu vermeiden.
Sie können die Standardprotokolle erweitern, indem Sie die Umgebungsvariable DEBUG
festlegen:
DEBUG=letify:* npx letify ...
Unterstützte Namespaces: letify:*|letify:fix
.