【问题标题】:eslint not running for html fileseslint 没有为 html 文件运行
【发布时间】:2019-09-15 02:27:23
【问题描述】:

当我打开 .html 文件时,似乎 eslint 扩展在 VSCode 中没有启动。

如果我在打开.html 文件的情况下执行ESLint: Fix all auto-fixable Problems,我会收到以下消息:

ESLint 没有运行。默认情况下,仅验证 JavaScript 文件。如果您想验证其他文件类型,请在 \'eslint.validate\' 设置中指定它们。

当我在 vscode 中打开 .js 文件时,一切正常。

我已经安装了eslint-plugin-html 插件。

当我手动将 .html 文件传递​​给 eslint CLI 时,一切正常,因此我猜想这不是 eslint 插件的问题。

这是我完整的settings.json 文件:

{
    "eslint.options": {
        "extensions": [".html", ".js"]
    },
    "eslint.validate": [
        "javascript",
        {
            "language": "html",
            "autoFix": true
        }
    ]
}

这是我的.eslintrc.js 文件的开头:

module.exports = {
  env: {
    browser: true,
    es6: true,
  },
  extends: 'airbnb-base',
  globals: {
    Atomics: 'readonly',
    SharedArrayBuffer: 'readonly',
  },
  parserOptions: {
    ecmaVersion: 2018,
    sourceType: 'module',
  },
  plugins: [
    "align-assignments", "html",
  ],
  settings: {
    "html/report-bad-indent": "error",
  },
  rules: { ...

我已经查看了eslint is running but not showing any lint errors/warningsHow can I get ESLint to lint HTML files in VSCode?,但没有一个答案对我有帮助。

请注意,我什至看不到 ESLint 输出通道,如此处的屏幕截图所述:https://stackoverflow.com/a/54138880/4349415

当我打开一个.js文件时,我只能看到这个ESLint输出通道,告诉我ESLint服务器已经启动。

【问题讨论】:

    标签: visual-studio-code eslint


    【解决方案1】:

    问题不在于 ESLint 或 VSCode,而在于另一个 VSCode 第三方扩展:Mako(版本 0.2.0)

    https://marketplace.visualstudio.com/items?itemName=tommorris.mako

    禁用此扩展修复了 HTML 文件中的 ESLint 支持。

    【讨论】:

      猜你喜欢
      • 2019-12-10
      • 2021-08-09
      • 1970-01-01
      • 2020-10-07
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 2021-08-20
      相关资源
      最近更新 更多