Încerc să scame cod JavaScript cu opțional înlănțuirea sintaxă, cum ar fi:
let foo = bar?.property;
Atunci când parsarea mea JS fișiere cu eslint
în mod explicit, acesta trece.
Atunci când parsarea cu gulp-eslint
folosind aceeași configurație, linting nu reușește cu:
Parsing error: Unexpected token .
Mea .eslintrc.json
fișierul conține:
{
"parserOptions": {
"ecmaVersion": 2020
}
}
Mi Înghițitură sarcina arata ca:
const eslint = require('gulp-eslint');
return gulp.src(['src/**/*.js'])
.pipe(eslint({ configFile: '.eslintrc.json' }))
.pipe(eslint.formatEach('compact', process.stderr))
.pipe(eslint.failAfterError());
Eu sunt, folosind următoarele pachete:
"devDependencies": {
"eslint": "^8.2.0",
"gulp": "4.0.2",
"gulp-eslint": "^6.0.0",
}
Am pierdut ceva, sau există o soluție viabilă?
2020
este valabil potrivit docs. Daca te uiti sub eslint.org/docs/user-guide/configuring/... se spune: "în 2020 (la fel ca 11)"