Vue2项目TS迁移阶段如何排除非.ts文件的TS Lint检查
Vue2逐步迁移TypeScript Lint配置方案
第一阶段:仅对.ts文件执行TS Lint检查,排除.js、.vue文件
你之前修改tsconfig不生效是因为TS配置的include仅控制TS编译器的编译范围,和ESLint的扫描范围是两套独立逻辑,需按以下方式修改ESLint相关配置:
- 调整ESLint配置文件(.eslintrc.js/.eslintrc.json),将TS相关规则限制到仅.ts文件生效,全局排除不需要检查的文件类型
module.exports = { // 保留你的原有基础配置,仅修改以下部分 overrides: [ { // 仅匹配.ts文件 files: ['**/*.ts'], parser: '@typescript-eslint/parser', plugins: ['@typescript-eslint'], extends: [ // 你的TS规则集,例如plugin:@typescript-eslint/recommended ], rules: { // 你的TS自定义规则 } } ], ignorePatterns: [ '**/*.js', '**/*.vue', // 原有排除项比如node_modules、dist等保留 ] }
- 新增/修改
.eslintignore文件,明确排除不需要扫描的文件,优先级高于ESLint配置内的规则
**/*.js **/*.vue node_modules/ dist/
- 按需修改package.json中的lint脚本,指定仅扫描.ts文件,进一步缩小扫描范围
{ "scripts": { "lint": "eslint --ext .ts src/" } }
第二阶段:所有.js转换为.ts后,仅对带
相关产品推荐
相关产品推荐

