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

如何禁用Angular CLI的ng build对指定目录的代码检查?

解决Angular构建时仍检查src/@fuse目录的问题

你已经在ESLint和TSConfig里配置了排除规则,但执行ng build时仍会对src/@fuse目录做代码检查并报错,问题出在Angular CLI的构建流程配置上——Angular CLI在执行build任务时,会调用内置的lint逻辑,这部分逻辑不会自动读取你单独配置的ESLint忽略规则,需要在angular.json里明确添加排除配置。

具体操作步骤

  1. 打开项目根目录下的angular.json文件
  2. 找到projects -> 你的项目名称 -> architect -> lint节点
  3. 在options字段中添加exclude配置,将src/@fuse/**/*纳入排除列表,示例配置如下:
"lint": {
  "builder": "@angular-eslint/builder:lint",
  "options": {
    "lintFilePatterns": [
      "src/**/*.ts",
      "src/**/*.html"
    ],
    "exclude": [
      "src/@fuse/**/*"
    ]
  }
}
  1. 额外检查build节点的配置:如果build.options.lint设置为true,确保它关联的lint配置已经包含上述排除规则;部分Angular版本可能需要在build.options中也直接添加exclude字段。

验证方法

保存配置后,先执行ng lint测试是否还会扫描src/@fuse目录,确认ng lint正常后,再执行ng build即可解决该目录的代码检查报错问题。若仍有异常,检查angular.json中是否存在多项目配置,确保修改的是当前构建目标对应的项目配置。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 09:29:51