升级TSLint至ESLint遇src\index.html解析错误,求排除方案
解决ESLint解析HTML文件的错误
问题原因
你的ignorePatterns配置里的/*.*仅匹配根目录下的文件,无法覆盖src/index.html这类子目录中的HTML文件,导致ESLint尝试用@typescript-eslint/parser解析它,但该解析器在启用project配置时只支持TS/JS类标准扩展名,因此报错。
可行解决方案
方案1:修正.eslintrc.js中的ignorePatterns
直接在ignorePatterns中添加匹配src目录下所有HTML文件的规则,修改后的配置如下:
module.exports = { env: { browser: true, node: true, }, extends: [], ignorePatterns: ['projects/**/*', 'src/**/*.html'], // 新增匹配src下所有html文件 parser: '@typescript-eslint/parser', parserOptions: { project: 'tsconfig.json', sourceType: 'module', }, // other rules .... }
方案2:使用.eslintignore文件管理忽略规则
在项目根目录创建.eslintignore文件,写入以下内容:
projects/**/* src/**/*.html
这种方式和.gitignore语法一致,更便于集中管理需要ESLint忽略的文件/目录。
内容的提问来源于stack exchange,提问作者Pathik Vejani
相关产品推荐
相关产品推荐

