ESLint 默认仅检查 .js 文件:如何配置以扫描所有目标文件扩展名

发布时间 - 2026-01-23 00:00:00    点击率:

eslint 默认仅检查 `.js` 文件,若项目中包含 `.jsx`、`.ts` 等其他扩展名的源文件,需显式通过 `--ext` 参数指定,否则这些文件中的问题不会在终端输出。

默认情况下,npx eslint . 仅递归扫描当前目录下所有匹配 .js 扩展名的文件(不包括 .jsx、.ts、.vue 等),即使这些非默认扩展的文件在编辑器中被正确高亮了 ESLint 问题(得益于编辑器插件或 IDE 集成),命令行运行时仍会跳过它们——导致“部分文件无输出”这一常见误解。

要让 ESLint 全面覆盖项目代码,需使用 --ext 选项显式声明需检查的扩展名。例如:

npx eslint . --ext .js --ext .jsx

支持多个 --ext 参数(推荐写法),也可合并为逗号分隔形式(等效):

npx eslint . --ext .js,.jsx,.ts,.tsx

最佳实践建议:

  • 在项目根目录的

    eslint.config.js(或 .eslintrc.*)中无需修改扩展配置,--ext 是 CLI 层控制项;
  • 若频繁使用,可将命令写入 package.json 的 scripts 中:
{
  "scripts": {
    "lint": "eslint . --ext .js,.jsx,.ts,.tsx",
    "lint:fix": "eslint . --ext .js,.jsx,.ts,.tsx --fix"
  }
}

⚠️ 注意事项:

  • --ext 只影响文件发现逻辑,不改变解析器(如需 TypeScript 支持,仍需配置 @typescript-eslint/parser 和对应插件);
  • 避免遗漏扩展名(如 .mjs、.cjs 或自定义后缀),否则对应文件将静默跳过;
  • 使用 --debug 可查看 ESLint 实际加载了哪些文件,便于排查遗漏:npx eslint . --ext .js,.jsx --debug。

通过显式声明扩展名,即可确保 ESLint 在终端完整输出所有目标文件的错误与警告,实现真正端到端的静态检查覆盖。


# vue  # js  # json  # typescript  # 递归 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: QQ浏览器网页版登录入口 个人中心在线进入  如何用免费手机建站系统零基础打造专业网站?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  微信小程序 canvas开发实例及注意事项  Bootstrap整体框架之CSS12栅格系统  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Java遍历集合的三种方式  Laravel如何使用Vite进行前端资源打包?(配置示例)  Java垃圾回收器的方法和原理总结  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  详解Huffman编码算法之Java实现  Laravel如何处理和验证JSON类型的数据库字段  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  再谈Python中的字符串与字符编码(推荐)  如何在云服务器上快速搭建个人网站?  JS经典正则表达式笔试题汇总  如何快速登录WAP自助建站平台?  JavaScript如何实现路由_前端路由原理是什么  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  英语简历制作免费网站推荐,如何将简历翻译成英文?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  JavaScript如何操作视频_媒体API怎么控制播放  Laravel如何为API生成Swagger或OpenAPI文档  如何在局域网内绑定自建网站域名?  智能起名网站制作软件有哪些,制作logo的软件?  JavaScript模板引擎Template.js使用详解  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  怎么用AI帮你设计一套个性化的手机App图标?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  如何用好域名打造高点击率的自主建站?  千库网官网入口推荐 千库网设计创意平台入口  详解Android中Activity的四大启动模式实验简述  Laravel Fortify是什么,和Jetstream有什么关系  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何快速生成橙子建站落地页链接?  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Firefox Developer Edition开发者版本入口  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  北京企业网站设计制作公司,北京铁路集团官方网站?  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel如何使用Livewire构建动态组件?(入门代码)  使用spring连接及操作mongodb3.0实例  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel如何实现多对多模型关联?(Eloquent教程)  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?