为什么我的lint-staged在提交HTML文件时没有触发eslint检查?

晨羲 阅读 32

大家好,我在配置lint-staged时遇到个奇怪的问题。按照教程设置了husky+lint-staged,但修改HTML文件后git commit完全没触发eslint检查,其他.js文件倒是正常。配置文件明明写了*.html的规则,这是怎么回事啊?

我的package.json配置是这样的:


{
  "lint-staged": {
    "*.html": "eslint --fix",
    "*.js": "eslint --fix"
  }
}

测试用的HTML文件:




  
    

Hello World!

已经试过删除node_modules重装、切换git终端工具,但问题依旧。难道是eslint不支持直接检查HTML文件?如果是这样应该怎么改配置呢?

我来解答 赞 6 收藏
二维码
手机扫码查看
2 条解答
萌新.艺晗
问题出在 eslint 本身并不直接支持检查 HTML 文件。它主要是为 JavaScript 文件设计的,虽然可以通过插件扩展功能,但默认情况下是无法处理 HTML 中嵌套的脚本或直接对 HTML 进行检查的。

### 第一步:安装必要的依赖
为了让 eslint 能够处理 HTML 文件,你需要安装两个额外的插件:
1. eslint-plugin-html - 它可以让 ESLint 支持解析 HTML 文件中的