Gulp-eslint isteğe bağlı zincirleme sözdizimini ayrıştırmada başarısız oluyor

0

Soru

JavaScript kodunu isteğe bağlı zincirleme sözdizimi ile tiftiklemeye çalışıyorum:

let foo = bar?.property;

JS dosyalarımı ayrıştırırken eslint açıkça, geçer.

Ayrıştırırken gulp-eslint aynı yapılandırmayı kullanarak, linting ile başarısız olur:

Ayrıştırma hatası: Beklenmeyen belirteç .

Benim .eslintrc.json dosya şunları içerir:

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

Gulp görevim şöyle görünüyor:

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

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

Aşağıdaki paketleri kullanıyorum:

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

Bir şeyi mi kaçırıyorum yoksa uygulanabilir bir geçici çözüm var mı?

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

En iyi cevabı

0

ecmaVersion ayrıştırıcı seçeneği bu şekilde kullanılamaz, bkz. https://eslint.org/docs/user-guide/configuring/language-options#specifying-environments. 2020'den 11 veya 12'ye veya "en son" a değiştirmek işe yaramalı.

2021-11-16 11:00:12

Teşekkürler, ama ayarlıyorum 2020 belgelere göre geçerlidir. Eğer altına bakarsan eslint.org/docs/user-guide/configuring / ... diyor ki: "2020 (11 ile aynı)"
Ted Nyberg

Diğer dillerde

Bu sayfa diğer dillerde

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