Я пытаюсь написать код 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",
}
Я что-то упускаю или есть жизнеспособный обходной путь?
2020
действительно в соответствии с документами. Если вы посмотрите под eslint.org/docs/user-guide/configuring/... там написано: "2020 (то же, что 11)"