已在tslint.json排除自动生成文件 但Lint仍报警告如何解决
TSLint/ESLint 自动生成模型文件排除规则不生效修复方案
- 首先校验排除路径准确性
你配置的../PathToModels/**/*.ts是相对于tslint.json文件所在目录的相对路径,需要先确认实际生成的模型文件所在目录和配置的路径完全匹配,建议优先使用项目根目录起始的相对路径,避免跨层级相对路径匹配错误。 - 检查Angular项目lint配置优先级
Angular CLI执行lint命令时,会优先读取angular.json中对应项目的lint配置,若你只修改了tslint.json的排除规则不会生效,需要在angular.json中补充排除项:
{ "projects": { "你的项目名": { "architect": { "lint": { "options": { "exclude": [ "**/node_modules/**", "../PathToModels/**/*.ts" ] } } } } } }
- 确认当前项目使用的lint工具
Angular 12及之后版本已官方弃用TSLint,默认改用ESLint,原有tslint.json的配置不会生效,需要在.eslintrc.json中配置忽略规则:
{ "ignorePatterns": ["*.json", "src/**/*.json", "../PathToModels/**/*.ts"] }
- 完成配置修改后,清除lint缓存重新执行检查即可,TSLint可添加
--force参数运行,ESLint可添加--no-cache参数运行校验规则是否生效。
内容的提问来源于stack exchange,提问作者lefanous
相关产品推荐
相关产品推荐

