Letify CLI помогает разработчикам Angular оптимизировать свои шаблоны, сканируя ваши файлы и обнаруживая несколько асинхронных подписок на один и тот же поток.
Для начала установите Letify CLI:
npm я -D @jsverse/letify
Затем выполните команду:
npx letify [analyze|fix] 'a/b.html' 'c/**/*.html' ...
analyze
: определяет повторяющиеся подписки в указанных файлах и создает отчет.
fix
: идентифицирует повторяющиеся подписки и заменяет дубликаты одним объявлением @let
в начале шаблона.
Letify вернет код выхода из ошибки, если в указанных файлах будут обнаружены повторяющиеся подписки. Его можно легко интегрировать в рабочие процессы lint-stage или CI, чтобы предотвратить возникновение дублирующих подписок.
Letify игнорирует закомментированный код и не анализирует его.
Чтение по ключу ( data[prop] | async
) и вызовы функций с аргументами ( myMethod(value, ...) | async
) в настоящее время не поддерживаются.
Вам понадобится Angular >=18.1
, чтобы использовать синтаксис @let
. Если вы используете более старую версию, запустите команду analyze
и используйте альтернативы для повторного использования ваших подписок.
-r, --reporter
: определяет формат отчета:
html
(по умолчанию): генерирует отчет в формате HTML.
list
: выводит простой список предложений.
json
: предоставляет отчет JSON для программного использования.
-o, --open
: автоматически открывает HTML-отчет после его создания (по умолчанию true
.
--verify-convention
(по умолчанию: false
): проверяет, соответствуют ли имена потоков (наблюдаемые) в шаблонах соглашению о завершении знаком $
.
--variable-suffix
(по умолчанию: value
): добавляет суффикс к объявленной переменной в режиме fix
, главным образом, чтобы избежать коллизий.
Вы можете расширить журналы по умолчанию, установив переменную среды DEBUG
:
DEBUG=letify:* npx letify ...
Поддерживаемые пространства имен: letify:*|letify:fix
.