Snažím sa nepúšťa vlákna JavaScript kód s voliteľným reťazenie syntax ako:
let foo = bar?.property;
Pri rozbore môjho JS súbory s eslint
explicitne to prejde.
Pri rozbore s gulp-eslint
pomocou rovnakú konfiguráciu, linting zlyhá s:
Parsing error: Unexpected token .
Môj .eslintrc.json
súbor obsahuje:
{
"parserOptions": {
"ecmaVersion": 2020
}
}
Môj Dúškom úloha vyzerá:
const eslint = require('gulp-eslint');
return gulp.src(['src/**/*.js'])
.pipe(eslint({ configFile: '.eslintrc.json' }))
.pipe(eslint.formatEach('compact', process.stderr))
.pipe(eslint.failAfterError());
Som pomocou týchto balíkoch:
"devDependencies": {
"eslint": "^8.2.0",
"gulp": "4.0.2",
"gulp-eslint": "^6.0.0",
}
Som niečo chýba, alebo je tam životaschopné riešenie?
2020
je platné podľa dokumenty. Ak sa pozriete pod eslint.org/docs/user-guide/configuring/... to hovorí: "do roku 2020 (rovnaké ako 11)"