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ı?
2020
belgelere göre geçerlidir. Eğer altına bakarsan eslint.org/docs/user-guide/configuring / ... diyor ki: "2020 (11 ile aynı)"