gulp-eslint无法解析可选链接语法

kqqjbcuj  于 2022-12-08  发布在  Gulp
关注(0)|答案(1)|浏览(214)

我尝试使用可选的链接语法来编写JavaScript代码,如下所示:
let foo = bar?.property;
当使用eslint显式解析JS文件时,它通过了。
使用相同的配置解析gulp-eslint时,linting失败,并显示:
解析错误:意外标记。
我的.eslintrc.json文件包含:

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

我的吞咽任务如下所示:

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

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

我正在使用以下软件包:

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

我是否遗漏了什么,或者是否有可行的解决方案?

vfh0ocws

vfh0ocws1#

ecmaVersion解析器选项不能这样使用,请参见https://eslint.org/docs/user-guide/configuring/language-options#specifying-environments。将其从2020更改为11或12或“latest”应该可以。

相关问题