Înghițitură-eslint nu reușește să elimine opțional înlănțuirea sintaxa

0

Problema

Î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ă?

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

Cel mai bun răspuns

0

La ecmaVersion parser opțiune nu poate fi folosit ca asta, vezi https://eslint.org/docs/user-guide/configuring/language-options#specifying-environments. Aceasta schimbare de la 2020 la 11 sau 12 sau "mai noi" ar trebui să funcționeze.

2021-11-16 11:00:12

Multumesc, dar setare pentru a 2020 este valabil potrivit docs. Daca te uiti sub eslint.org/docs/user-guide/configuring/... se spune: "în 2020 (la fel ca 11)"
Ted Nyberg

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................