[英]gulp-eslint fails to parse optional chaining syntax
我正在嘗試使用可選的鏈接語法對 JavaScript 代碼進行 lint,例如:
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-environments 。 將其從 2020 更改為 11 或 12 或“最新”應該可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.