如何启用`eslint`来解析扩展运算符?

问题描述 投票:1回答:2

我正在使用eslint进行javascript项目。 eslint未能解析传播运营商,我得到了这个错误11:18 error Parsing error: Unexpected token ..

上述错误的代码是:

return { ...render }

eslint配置是一个文件:

env:
  browser: true
  es6: true
extends: 'eslint:recommended'
parserOptions:
  ecmaVersion: 2017
  sourceType: module
  experimentalObjectRestSpread: true
rules:
  indent:
    - error
    - 4
  linebreak-style:
    - error
    - unix
  quotes:
    - error
    - single
  semi:
    - error
    - always
  no-console:
    - off
  prefer-spread: "error"
javascript eslint
2个回答
0
投票

通过添加配置修复此问题:parser: 'babel-eslint'


0
投票

这与ESLint doesn't support spread operator in objects #10307有关,其中列出了有关如何修复它的各种替代方案的完整描述。

基本上它归结为改为ecmaVersion: 2018(或等效的ecmaVersion: 9),这是它首次得到官方支持。随着这一变化,也不再需要experimentalObjectRestSpread: true了。

© www.soinside.com 2019 - 2024. All rights reserved.