reactjs - ESlint:解析错误:意外的 token <

标签 reactjs eslint

我有这个功能:

import React from 'react';
import FilterList from './Filter/FilterList';

export default function Sidebar() {
  return (
    <div>
      <FilterList />
    </div>
  );
}

并包含这些包:

  "dependencies": {
"bootstrap": "^3.3.7",
"font-awesome": "^4.7.0",
"i18n-react": "^0.4.0",
"react": "^15.6.1",
"react-bootstrap": "^0.31.2",
"react-dom": "^15.6.1",
"react-fontawesome": "^1.6.1",
"react-router-dom": "^4.1.2",
"rxjs": "^5.4.3",
"superagent": "^3.5.2",
"webpack": "^3.5.4"},

"devDependencies": {
"eslint": "^4.4.1",
"eslint-config-airbnb-base": "^11.3.1",
"eslint-plugin-import": "^2.7.0",
"nwb": "0.18.x",
"nwb-less": "^0.6.0",
"yaml-loader": "^0.5.0"},

但是当运行 lint 时我得到这个错误: error 解析错误:意外的标记 <

我的 .eslintrc 文件:

module.exports = {
"extends": "airbnb-base",
"plugins": [
  "import"
]};

我做错了什么?

最佳答案

您收到此错误是因为 eslint 不知道如何处理 JSX 语法,为此您需要 eslint-plugin-react

但是您还缺少 airbnb-eslint-config 工作所需的其他插件。按照他们在文档中所说的去做:

npm 信息 "eslint-config-airbnb@latest"peerDependencies

并安装打印的依赖项(作为开发依赖项)。

截至今天,我得到了这个列表:

{ eslint: '^3.19.0 || ^4.3.0',
  'eslint-plugin-jsx-a11y': '^5.1.1',
  'eslint-plugin-import': '^2.7.0',
  'eslint-plugin-react': '^7.1.0' }

关于reactjs - ESlint:解析错误:意外的 token <,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45727712/

相关文章:

javascript - eslint watch 任务反复运行

node.js - 安装 Eslint 和插件时未满足的对等依赖关系

css - 如何在 React 中设置 iframe 的样式

javascript - 将来自 fetch 调用的返回数据映射到导致错误的状态

html - 如何垂直对齐表格元素中的元素?

typescript - 如何绕过警告 Unexpected any。指定不同的类型 @typescript-eslint/no-explicit-any

javascript - 无法对 Interval 函数中的未安装组件问题执行 React 状态更新

javascript - React/Redux 声音调度应用程序的后续步骤

javascript - 如何为以下代码行修复 Es-lint "no-return-assign"

eclipse - Eclipse 中的 ESlint