如何禁用Angular CLI的ng build对指定目录的代码检查?
解决Angular构建时仍检查src/@fuse目录的问题
你已经在ESLint和TSConfig里配置了排除规则,但执行ng build时仍会对src/@fuse目录做代码检查并报错,问题出在Angular CLI的构建流程配置上——Angular CLI在执行build任务时,会调用内置的lint逻辑,这部分逻辑不会自动读取你单独配置的ESLint忽略规则,需要在angular.json里明确添加排除配置。
具体操作步骤
- 打开项目根目录下的
angular.json文件 - 找到
projects-> 你的项目名称 ->architect->lint节点 - 在
options字段中添加exclude配置,将src/@fuse/**/*纳入排除列表,示例配置如下:
"lint": { "builder": "@angular-eslint/builder:lint", "options": { "lintFilePatterns": [ "src/**/*.ts", "src/**/*.html" ], "exclude": [ "src/@fuse/**/*" ] } }
- 额外检查
build节点的配置:如果build.options.lint设置为true,确保它关联的lint配置已经包含上述排除规则;部分Angular版本可能需要在build.options中也直接添加exclude字段。
验证方法
保存配置后,先执行ng lint测试是否还会扫描src/@fuse目录,确认ng lint正常后,再执行ng build即可解决该目录的代码检查报错问题。若仍有异常,检查angular.json中是否存在多项目配置,确保修改的是当前构建目标对应的项目配置。
内容的提问来源于stack exchange,提问作者zer09
相关产品推荐
相关产品推荐

