Sto cercando di lanugine codice JavaScript con opzionale concatenamento di sintassi:
let foo = bar?.property;
Quando l'analisi di mio file JS con eslint
in modo esplicito, si passa.
Durante l'analisi con gulp-eslint
utilizzando la stessa configurazione, linting ha esito negativo con:
Parsing error: Unexpected token .
Il mio .eslintrc.json
il file contiene:
{
"parserOptions": {
"ecmaVersion": 2020
}
}
Il mio Gulp compito si presenta come:
const eslint = require('gulp-eslint');
return gulp.src(['src/**/*.js'])
.pipe(eslint({ configFile: '.eslintrc.json' }))
.pipe(eslint.formatEach('compact', process.stderr))
.pipe(eslint.failAfterError());
Sto utilizzando i seguenti pacchetti:
"devDependencies": {
"eslint": "^8.2.0",
"gulp": "4.0.2",
"gulp-eslint": "^6.0.0",
}
Mi manca qualcosa, o c'è una soluzione valida?
2020
è valido in base ai documenti. Se si guarda sotto eslint.org/docs/user-guide/configuring/... si dice: "il 2020 (come 11)"