You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让`ng lint`命令打印其正在处理的文件日志

让ng lint输出所有扫描处理文件的方法

ng lint底层是直接调用项目本地安装的ESLint执行扫描,你之前找到的ESLint debug日志开启方式本身是有效的,只是默认Angular CLI会拦截过滤部分调试日志,按下面的方式配置就能拿到完整的处理文件列表:

  • 方法一:环境变量+CLI参数组合,最省事
    执行命令时同时开启ESLint debug日志、放开Angular CLI的日志输出限制即可,不同终端命令如下:

    • macOS/Linux/Git Bash:
    DEBUG="eslint:*,-eslint:code-path" ng lint --verbose
    
    • Windows PowerShell:
    $env:DEBUG="eslint:*,-eslint:code-path"
    ng lint --verbose
    
    • Windows CMD:
    set DEBUG=eslint:*,-eslint:code-path
    ng lint --verbose
    

    执行后日志会逐行打印ESLint遍历到的每个文件路径,直接搜索node_modules关键字就能确认是否扫描了依赖目录下的内容。
    你也可以用参数透传的方式开启ESLint debug,不用手动设环境变量,命令如下:

    ng lint --verbose -- --debug
    

    这里--后面的参数会直接传给底层的ESLint进程,和设置DEBUG环境变量效果一致。

  • 方法二:直接调用本地ESLint执行扫描,日志完全可控
    如果上面的方式在你当前用的老版本Angular CLI里日志被截断,可以直接调用项目本地安装的ESLint执行扫描,扫描范围和规则与ng lint完全一致。首先打开angular.json找到对应项目的lint配置项里的files字段,复制里面的文件匹配规则,然后执行如下命令:

    npx eslint 复制的文件匹配规则 --debug
    

    这个命令不会经过Angular CLI的日志拦截,所有扫描过程的日志都会完整打印,能看到每一个被处理的文件路径。

补充验证小技巧:如果只是要确认是否扫描node_modules目录,除了看日志,还可以临时在node_modules目录下放一个带明显语法错误的JS文件,执行ng lint看是否报这个文件的错,结果完全准确。

内容的提问来源于stack exchange,提问作者Farrukh Normuradov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 14:09:21