簡體   English   中英

gulp-eslint 無法解析可選的鏈接語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM