【问题标题】:gulp-eslint fails to parse optional chaining syntaxgulp-eslint 无法解析可选链接语法
【发布时间】:2021-12-27 10:54:44
【问题描述】:

我正在尝试使用可选的链接语法对 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",
  }

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

【问题讨论】:

  • gulp-eslint 使用 ESLint 6。我猜你运行的独立 ESLint 必须是更新的 8.2 版本。

标签: javascript gulp eslint gulp-eslint


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2018-07-09
  • 2019-12-14
  • 2022-06-23
  • 2019-09-18
  • 2013-11-12
  • 2011-12-19
  • 1970-01-01
  • 2012-03-08
  • 2013-09-28
相关资源
最近更新 更多