Letify CLI 通过扫描文件并检测同一流的多个异步订阅来帮助 Angular 开发人员优化他们的模板。
首先,安装 Letify CLI:
npm i -D @jsverse/letify
然后,运行命令:
npx letify [分析|修复] 'a/b.html' 'c/**/*.html' ...
analyze
:识别指定文件中的重复订阅并生成报告。
fix
:识别重复的订阅并用模板开头的单个@let
声明替换重复项。
如果在指定文件中检测到任何重复订阅,Letify 将返回错误退出代码。它可以无缝集成到您的 lint 阶段或 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
环境变量来扩展默认日志:
调试=letify:* npx letify ...
支持的命名空间: letify:*|letify:fix
。