如何使`eslint`能够解析扩散运算符?

How to enable `eslint` to parse spread operator?(如何使`eslint`能够解析扩散运算符?)

本文介绍了如何使`eslint`能够解析扩散运算符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为一个javascript项目使用eslinteslint无法解析扩散运算符,我收到此错误11:18 error Parsing error: Unexpected token ..

上述错误代码为:

return { ...render }

eslint配置为yml文件:

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"

推荐答案

这与ESLint doesn't support spread operator in objects #10307相关,其中列出了有关如何修复该问题的各种备选方案的完整说明。

本质上,它可以归结为ecmaVersion: 2018(或等效的ecmaVersion: 9),这是它第一次被正式支持的时候。进行此更改后,也不再需要experimentalObjectRestSpread: true

这篇关于如何使`eslint`能够解析扩散运算符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:如何使`eslint`能够解析扩散运算符?

基础教程推荐