Используйте последний vue-eslint-parser - вызов на бис - PullRequest
0 голосов
/ 18 октября 2019

Мне удалось настроить ESLint для работы с Encore (Symfony). Мой .eslintrc.js файл имеет следующую конфигурацию:

module.exports = {
    "parser": "vue-eslint-parser",
    "parserOptions": {
        "parser": "babel-eslint",
        "ecmaFeatures": {
            "legacyDecorators": true
        },
        "ecmaVersion": 5,
    },
    "extends": [
        "plugin:vue/base",
        "airbnb-base"
    ],
    "rules": {
       "vue/html-indent": [2, 4],
        ...
    },
    "env": {
        browser: true,
        es6: true,
        node: true
    },
    "plugins": [
        "vue",
    ]
};

и всякий раз, когда я просматриваю файлы, я получаю следующую ошибку 1:1 error Use the latest vue-eslint-parser. See also https://vuejs.github.io/eslint-plugin-vue/user-guide/#what-is-the-use-the-latest-vue-eslint-parser-error vue/html-indent.

Я пробовал решения по следующим ссылкам:

Любое предложение будет высоко оценено. Спасибо

1 Ответ

0 голосов
/ 21 октября 2019

это потому, что опция принудительного синтаксического анализа Encore для babel-eslint не совместима с eslint-plugin-vue.

В качестве временного решения вы можете использовать следующий код, чтобы позволить Encore / ESLint связать ваши файлы .vue:

Encore
  .enableEslintLoader(options => {
      delete options.parser;
  })
  .configureLoaderRule('eslint', loader => {
      loader.test = /\.(jsx?|vue)$/;
  })

Все кредиты поступают в Kocal на Github: https://github.com/symfony/webpack-encore/issues/656

...