javascript - 神秘的 ESLint 解析错误

标签 javascript reactjs eslint

在以下代码的第 4 行,ESLint 给我一个解析错误:

Unexpected token =

我想知道为什么会这样?代码运行正常。我做错了什么?

import { Component, PropTypes } from 'react';

export default class MainApp extends Component {
  static propTypes = {
    children: PropTypes.any.isRequired
  }

  componentWillMount() {
    require('./styles/main.styl');
  }

  render() {
    return (
      <div>
        {this.props.children}
      </div>
    );
  }
}

最佳答案

我能够通过以下方式解决此问题:

1) 安装babel-eslint

$ npm i --save-dev babel-eslint

$ yarn add babel-eslint --dev

2) 配置 ESLint 以使用 babel-eslint 作为你的解析器

只需将 "parser": "babel-eslint", 添加到您的 .eslintrc 文件即可。

示例 .eslintrc 以使用 babel-eslint 和带有一些自定义规则的 airbnb 配置:

{
  "parser": "babel-eslint",
  "extends": "airbnb",
  "rules": {
    "arrow-body-style": "off",
    "no-console": "off",
    "no-continue": "off"
  }
}

关于javascript - 神秘的 ESLint 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34125141/

相关文章:

eslint - Codemod 与 eslint --fix

angular - eslint Angular Strict Template Checks 应该显示错误

javascript - 如何在不上传的情况下访问图像并将其显示在 IMG 标签中

javascript - 使用指令作为 li 元素

c# - 如何使用 ASP.net 打印标签中的数据?

javascript - 如何将 CSS 动画添加到 React 中特定的重新渲染项目?

javascript - Redux - 我已经改变了我的状态,之后如何让事情发生?

javascript - 如何在 svelte 项目中配置 sass 和 ESLint?

javascript - PhoneGap InAppBrowser URL 在 loadstart 中未定义

javascript - 在 Gatsby JS (react) 中收到有关拥有唯一 key prop 的警告