Trago-eslint falha ao analisar opcional encadeamento de sintaxe

0

Pergunta

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?

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

Melhor resposta

0

O ecmaVersion analisador de opção não pode ser usada como essa, ver https://eslint.org/docs/user-guide/configuring/language-options#specifying-environments. Mudança-a partir de 2020, para 11 ou 12 ou "mais recente" deve funcionar.

2021-11-16 11:00:12

Obrigado, mas a configuração para 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)"
Ted Nyberg

Em outros idiomas

Esta página está em outros idiomas

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