Gulp-eslint не удается проанализировать необязательный синтаксис цепочки

0

Вопрос

Я пытаюсь написать код JavaScript с дополнительным синтаксисом цепочки, таким как:

let foo = bar?.property;

При разборе моих файлов JS с eslint явно, это проходит.

При разборе с gulp-eslint при использовании той же конфигурации не удается выполнить компоновку с:

Ошибка синтаксического анализа: Неожиданный токен .

Мой .eslintrc.json файл содержит:

{
    "parserOptions": {
      "ecmaVersion": 2020
    }
}

Моя задача глотка выглядит так:

const eslint = require('gulp-eslint');

return gulp.src(['src/**/*.js'])
    .pipe(eslint({ configFile: '.eslintrc.json' }))
    .pipe(eslint.formatEach('compact', process.stderr))
    .pipe(eslint.failAfterError());

Я использую следующие пакеты:

"devDependencies": {
    "eslint": "^8.2.0",
    "gulp": "4.0.2",
    "gulp-eslint": "^6.0.0",
  }

Я что-то упускаю или есть жизнеспособный обходной путь?

eslint gulp gulp-eslint javascript
2021-11-16 10:55:33
1

Лучший ответ

0

Параметр синтаксического анализатора ecmaVersion нельзя использовать подобным образом, см. https://eslint.org/docs/user-guide/configuring/language-options#specifying-environments. Изменение его с 2020 года на 11 или 12 или "последнюю версию" должно сработать.

2021-11-16 11:00:12

Спасибо, но приступаю к 2020 действительно в соответствии с документами. Если вы посмотрите под eslint.org/docs/user-guide/configuring/... там написано: "2020 (то же, что 11)"
Ted Nyberg

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................