当前位置: 首页 > 知识库问答 >
问题:

ESLint分析错误:意外标记

孔飞翔
2023-03-14

使用此代码:

import React from 'react';
import { Link } from 'react-router';
import { View, NavBar } from 'amazeui-touch';

import * as Pages from '../components';

const {  Home, ...Components } = Pages;

我得到了这个eslint错误:

7:16  error  Parsing error: Unexpected token .. Why?

这是我的eslint配置

{
  "extends": "airbnb",
  "rules": {
    /* JSX */
    "react/prop-types": [1, {
      "ignore": ["className", "children", "location", "params", "location*"]
    }],
    "no-param-reassign": [0, {
      "props": false
    }],
    "prefer-rest-params": 1,
    "arrow-body-style": 0,
    "prefer-template": 0,
    "react/prefer-stateless-function": 1,
    "react/jsx-no-bind": [0, {
      "ignoreRefs": false,
      "allowArrowFunctions": false,
      "allowBind": true
    }],
  }
}

.... .... 有什么问题吗?

共有3个答案

艾修然
2023-03-14

“解析器”:“babel eslint”帮助我解决了这个问题

{
    "parser": "babel-eslint",
    "parserOptions": {
        "ecmaVersion": 6,
        "sourceType": "module",
        "ecmaFeatures": {
            "jsx": true,
            "modules": true,
            "experimentalObjectRestSpread": true
        }
    },
    "plugins": [
        "react"
    ],
    "extends": ["eslint:recommended", "plugin:react/recommended"],
    "rules": {
        "comma-dangle": 0,
        "react/jsx-uses-vars": 1,
        "react/display-name": 1,
        "no-unused-vars": "warn",
        "no-console": 1,
        "no-unexpected-multiline": "warn"
    },
    "settings": {
        "react": {
            "pragma": "React",
            "version": "15.6.1"
        }
    }
}

参考

阎晔
2023-03-14

ESLint 2. x在实验上支持ObjectRestS扩展语法,您可以通过将以下内容添加到您的. eslintrc来启用它:文档

"parserOptions": {
  "ecmaVersion": 6,
  "ecmaFeatures": {
    "experimentalObjectRestSpread": true
  }
},

埃斯林1。x本身不支持spread操作符,解决这个问题的一种方法是使用babel eslint解析器。项目自述中有最新的安装和使用说明。

郜振国
2023-03-14

由于您的开发环境和ESLint当前的解析功能与JavaScripts ES6~7正在进行的更改不兼容,ESLint解析中会出现意外的令牌错误。

将“parserOptions”属性添加到。eslintrc不再适用于特定情况,例如使用

static contextTypes = { ... } /* react */

在ES6类中,因为ESLint目前无法单独解析它。这种特殊情况会引发以下错误:

error Parsing error: Unexpected token =

解决方案是使用兼容的解析器解析ESLint,即@babel/ESLint解析器或v7以下babel版本的babel ESLint。

只需添加:

"parser": "@babel/eslint-parser"

到你的。eslintrc文件并运行npm安装@babel/eslint解析器——保存dev纱线添加-D@babel/eslint解析器

请注意,由于从React^16.3开始的新上下文API有一些重要更改,请参阅官方指南。

 类似资料:
  • 这个问题是由一个打字错误或一个无法重现的问题引起的。虽然类似的问题可能是这里的主题,但这个问题的解决方式不太可能对未来的读者有所帮助。 当选择为空时,我编辑此代码以显示Mesaje,并且我收到此错误: 这是代码: 第235行是: 我如何解决这个错误?什么是坏的?

  • 我寻找答案,发现缺少引号或括号会导致这个错误。我检查了几次,并添加了丢失的引号,但第91行在底部,所以我无法找出它,除非它是“< code>else:”我从上到下看了看,但我不确定哪个会导致错误。请借给我你的眼睛找到问题。谢谢你

  • 基本上,我正在youtube上做注册和登录教程。它使用的是旧版本的PHP,我试图更新代码,但出现以下错误: 分析错误:语法错误,在第23行的C:\Program Files(x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\Forum\Forum\core\functions\users.php中出现意外“,” users.php

  • 在codeacademy上做一些非常基本的编码,这已经困扰了我一个多小时了。这段代码显示错误“Parse error:syntax error,Urversional T_ELSEIF on line 12”可能出了什么问题

  • 下面是一些相关代码: 是什么导致了解析错误?

  • 应用程序。js公司 在执行上述代码时,我得到以下错误。 当我将鼠标悬停在线上方时,会出现这个错误 在我的VS代码中。 当我使用node运行代码时,即在上。我在终端中收到以下错误: 我做错了什么?我希望最后的obj的值是{1:,2:,3:}