Snažím se nepouští vlákna JavaScript kód s možností řetězení syntaxe, jako je:
let foo = bar?.property;
Při analýze můj JS soubory s eslint
explicitně to projde.
Při analýze s gulp-eslint
použití stejné konfigurace, linting nezdaří s:
Chyba analýzy: Neočekávaný token .
Můj .eslintrc.json
soubor obsahuje:
{
"parserOptions": {
"ecmaVersion": 2020
}
}
Můj Doušek úkol vypadá:
const eslint = require('gulp-eslint');
return gulp.src(['src/**/*.js'])
.pipe(eslint({ configFile: '.eslintrc.json' }))
.pipe(eslint.formatEach('compact', process.stderr))
.pipe(eslint.failAfterError());
Já používám následující balíčky:
"devDependencies": {
"eslint": "^8.2.0",
"gulp": "4.0.2",
"gulp-eslint": "^6.0.0",
}
Uniká mi něco, nebo je to tam schůdné řešení?
2020
je platná podle docs. Pokud se podíváte pod eslint.org/docs/user-guide/configuring/... to říká: "2020 (stejné jako 11)"