我尝试使用可选的链接语法来编写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",
}
我是否遗漏了什么,或者是否有可行的解决方案?
1条答案
按热度按时间vfh0ocws1#
ecmaVersion解析器选项不能这样使用,请参见https://eslint.org/docs/user-guide/configuring/language-options#specifying-environments。将其从2020更改为11或12或“latest”应该可以。