Eu estou tentando fiapos código JavaScript com opcional de encadeamento sintaxe:
let foo = bar?.property;
Ao analisar meu JS com eslint
explicitamente, ele passa.
Ao analisar com gulp-eslint
usando a mesma configuração, acúmulo falha com:
Erro de análise: token Inesperado .
Meu .eslintrc.json
ficheiro contém:
{
"parserOptions": {
"ecmaVersion": 2020
}
}
Meu Gole tarefa 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());
Eu estou usando os seguintes pacotes:
"devDependencies": {
"eslint": "^8.2.0",
"gulp": "4.0.2",
"gulp-eslint": "^6.0.0",
}
Eu estou faltando alguma coisa, ou há uma solução viável?
2020
é válido de acordo com o google docs. Se você olhar sob o eslint.org/docs/user-guide/configuring/... ele diz: "2020 (mesmo como 11)"