我正在使用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"
通过添加配置修复此问题:parser: 'babel-eslint'
这与ESLint doesn't support spread operator in objects #10307有关,其中列出了有关如何修复它的各种替代方案的完整描述。
基本上它归结为改为ecmaVersion: 2018
(或等效的ecmaVersion: 9
),这是它首次得到官方支持。随着这一变化,也不再需要experimentalObjectRestSpread: true
了。