eslint не работает для HTML-файлов - PullRequest
0 голосов
/ 25 апреля 2019

Казалось бы, расширение eslint не запускается в VSCode при открытии файлов .html.

Если я выполняю ESLint: Fix all auto-fixable Problems с открытым файлом .html, я получаю следующее сообщение:

ESLint не работает.По умолчанию проверяются только файлы JavaScript.Если вы хотите проверить другие типы файлов, укажите их в параметре \ 'eslint.validate \'.

Все работает нормально, когда я открываю .js файлы в vscode.

Я уже установил плагин eslint-plugin-html.

Все работает нормально, когда я вручную передаю файл .html в CLI eslint, поэтому я думаю, что это не проблема с плагином 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 работает, ноне отображаются ошибки / предупреждения lint и Как получить ESLint для lint HTML-файлов в VSCode? , но ни один из ответов не помог мне.

Обратите внимание, что я не даюдаже увидеть выходной канал ESLint, как описано на скриншоте здесь: https://stackoverflow.com/a/54138880/4349415

Я могу видеть только этот выходной канал ESLint, сообщая, что сервер ESLint запускается, когда я открываю .js файл.

1 Ответ

0 голосов
/ 26 апреля 2019

Проблема была не в ESLint или VSCode, а в другом стороннем расширении VSCode: Mako (версия 0.2.0)

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

Отключение этого расширения исправило поддержку ESLint в файлах HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...