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

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后,仅对带

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 20:18:00