Gulp-eslint selže analyzovat volitelné řetězení syntaxe

0

Otázka

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í?

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

Nejlepší odpověď

0

Na ecmaVersion parser možnost nemůže být použita jako že, podívejte se https://eslint.org/docs/user-guide/configuring/language-options#specifying-environments. Mění se to od roku 2020 k 11, nebo 12, nebo "nejnovější" by měl fungovat.

2021-11-16 11:00:12

Díky, ale nastavení 2020 je platná podle docs. Pokud se podíváte pod eslint.org/docs/user-guide/configuring/... to říká: "2020 (stejné jako 11)"
Ted Nyberg

V jiných jazycích

Tato stránka je v jiných jazycích

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