Gulp-eslint no puede analizar opcional encadenamiento de sintaxis

0

Pregunta

Estoy tratando de pelusa código JavaScript con la opción de encadenamiento de sintaxis como:

let foo = bar?.property;

Al analizar mi JS archivos con eslint explícitamente, pasa.

Al analizar con gulp-eslint con la misma configuración, que dejan mucho menos mota falla con:

Error de análisis: testigo Inesperado .

Mi .eslintrc.json el archivo contiene:

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

Mi Trago tarea parece:

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

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

Estoy utilizando los siguientes paquetes:

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

Me estoy perdiendo algo, o hay una solución viable?

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

Mejor respuesta

0

El ecmaVersion analizador de opción no puede ser usado como tal, ver https://eslint.org/docs/user-guide/configuring/language-options#specifying-environments. El cambio de 2020 a los 11 o 12 o "última" debe trabajar.

2021-11-16 11:00:12

Gracias, pero la configuración para 2020 es válido de acuerdo a la documentación. Si mira en eslint.org/docs/user-guide/configuring/... dice: "el año 2020 (igual 11)"
Ted Nyberg

En otros idiomas

Esta página está en otros idiomas

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