Dúškom-eslint nedokáže analyzovať voliteľné zapojenie syntax

0

Otázka

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?

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

Najlepšiu odpoveď

0

Na ecmaVersion parser možnosť nie je možné použiť, ako, že, vidieť https://eslint.org/docs/user-guide/configuring/language-options#specifying-environments. Zmena je od roku 2020 na 11 alebo 12 alebo "najnovší" by mal fungovať.

2021-11-16 11:00:12

Vďaka, ale nastavenie 2020 je platné podľa dokumenty. Ak sa pozriete pod eslint.org/docs/user-guide/configuring/... to hovorí: "do roku 2020 (rovnaké ako 11)"
Ted Nyberg

V iných jazykoch

Táto stránka je v iných jazykoch

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