eslint-config-standard с @babel/plugin-offer-class-properties

проблема

Я настраиваю eslint с помощью eslint-config-standard.
Я также использую плагин babel, который @ babel / plugin-offer-class-properties.

Я попытался lint мои файлы JavaScript с помощью команды "eslint index.js", и я получил ошибку "[eslint]: Ошибка синтаксического анализа: неожиданный токен =".

Поэтому я установил babel-eslint и обновил файл ".eslintrc" следующим образом:

{
    "extends": ["standard"],
    "parser": "babel-eslint",
    "rules": {
        "eol-last": 0
    }
}

Приведенная выше конфигурация решает ошибку "[eslint]: Ошибка синтаксического анализа: неожиданный токен =", но у меня возникла новая проблема, заключающаяся в том, что конфигурация eslint-config-standard больше не работает.

Вопрос

Я хочу использовать eslint-config-standard с экспериментальным кодом JavaScript.
Но я не знаю, как использовать их вместе и возможно ли это.

Как использовать их вместе?


ps извините за мой плохой английский:(

0 ответов

Да, это возможно. Вам просто нужно установить оболочку для парсера Babel, используемого для ESLint и плагина.

https://github.com/babel/babel-eslint

https://github.com/babel/eslint-plugin-babel

$ npm install eslint babel-eslint eslint-plugin-babel --save-dev
# or
$ yarn add eslint babel-eslint eslint-plugin-babel -D

А затем внутри вашего.eslintrc вам нужно добавить

"parser": "babel-eslint",
"plugins": ["babel"],

Кроме того, если это не сработает с первой попытки, вам может потребоваться перезапустить редактор кода. Удачи!:)

Другие вопросы по тегам