gulp-eslit无法解析可选的链接语法



我正在尝试使用可选的链接语法来整理JavaScript代码,如:

let foo = bar?.property;

当使用eslint显式解析我的JS文件时,它通过了。

当使用相同配置的gulp-eslint进行解析时,linting失败:

分析错误:意外的令牌。

我的.eslintrc.json文件包含:

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

我的Gulp任务看起来像:

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",
}

我是遗漏了什么,还是有可行的解决方法?

ecmaVersion解析器选项不能这样使用,请参阅https://eslint.org/docs/user-guide/configuring/language-options#specifying-环境。将其从2020年改为11年或12年;最新的";应该起作用。

最新更新