Gulp-eslint nie można analizować opcjonalny składnia łańcucha

0

Pytanie

Próbuję napisać kod JavaScript z dodatkową składnię łańcucha, takich jak:

let foo = bar?.property;

Podczas analizowania moich plików JS z eslint oczywiście, to przechodzi.

W analizie z gulp-eslint przy użyciu tej samej konfiguracji nie można wykonać układ z:

Błąd analizy: Nieoczekiwany token .

Mój .eslintrc.json plik zawiera:

{
    "parserOptions": {
      "ecmaVersion": 2020
    }
}

Moim zadaniem gardło wygląda tak:

const eslint = require('gulp-eslint');

return gulp.src(['src/**/*.js'])
    .pipe(eslint({ configFile: '.eslintrc.json' }))
    .pipe(eslint.formatEach('compact', process.stderr))
    .pipe(eslint.failAfterError());

Używam następujące pakiety:

"devDependencies": {
    "eslint": "^8.2.0",
    "gulp": "4.0.2",
    "gulp-eslint": "^6.0.0",
  }

-Coś mi umknęło, czy jest opłacalne obejście?

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

Najlepsza odpowiedź

0

Parametr analizator składni pliku ecmaVersion nie można używać w podobny sposób, patrz https://eslint.org/docs/user-guide/configuring/language-options#specifying-environments. Zmień go z 2020 roku na 11 lub 12 lub najnowszą wersję" powinno zadziałać.

2021-11-16 11:00:12

Dziękuję, ale приступаю do 2020 rzeczywiście, zgodnie z dokumentami. Jeśli spojrzeć pod eslint.org/docs/user-guide/configuring/... tam jest napisane: "2020 (to samo co 11)"
Ted Nyberg

W innych językach

Ta strona jest w innych językach

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