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?
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)"