如何在 Atom 编辑器上为 React 配置 ESLint

IT技术 reactjs atom-editor react-jsx eslint
2021-04-08 23:23:30

在 Atom 编辑器中,我安装了以下插件

  1. 短绒
  2. linter-eslint

他们似乎不认识 JSX 语法。

我让它在命令行上工作,但不得不使用其他插件,如esprima-fbeslint-plugin-react看起来 Atom 编辑器没有这样的插件,想知道你们中是否有人知道解决这个问题的方法。

5个回答

为了让 Eslint 与 React.js 很好地工作:

  1. 安装 linter 和 linter-eslint 插件
  2. npm install eslint-plugin-react
  3. 添加"plugins": ["react"]到您的 .eslintrc 配置文件
  4. 添加"ecmaFeatures": {"jsx": true}到您的 .eslintrc 配置文件

下面是一个.eslintrc配置文件的例子

{
    "env": {
        "browser": true,
        "node": true
    },

    "globals": {
        "React": true
    },

    "ecmaFeatures": {
        "jsx": true
    },

    "plugins": [
        "react"
    ]
}

我目前使用的是 Eslint v1.1.0。

旁注:我必须同时安装 eslint 和 eslint-plugin-react 作为项目依赖项(例如,npm install eslint eslint-plugin-react --save-dev)。希望这会有所帮助。

@JonSaw 感谢您的回答。你知道,如果有可能,当运行这个eslinteslint-plugin-react没有直接的相关性?
2021-05-25 23:23:30
你有没有遇到过“ESLint Parsing error: Unexpected token”?
2021-06-01 23:23:30
这意味着 eslint 正在工作。您需要在 ecmaFeatures 中允许module。添加"modules": true在该ecmaFeatures部分。
2021-06-05 23:23:30
除了 Jon 的列表之外,我还必须安装Atom React Plugin
2021-06-12 23:23:30
import React, {Component} from 'react';像您说的那样配置后,我遇到了导入错误
2021-06-17 23:23:30

2016 年的更新答案:只需react在 Atom 中安装软件包并.eslintrc在您的项目根目录(或您的主目录)中添加一个包含以下内容的文件:

{
  "parserOptions": {
    "ecmaFeatures": {
      "jsx": true
    }
  },
  "env": {
    "es6": true
  }
}

并重新打开任何包含 JSX 的文件,它应该可以工作。

包名现在只是'react' orktes.github.io/atom-react
2021-05-22 23:23:30
你能在这里添加更多细节吗?
2021-06-07 23:23:30

您需要编辑一个.eslintrc将由 ESLint 获取的项目本地文件。如果你想用的Atom集成,您可以安装插件棉短绒棉短绒,eslint

为了快速为 React 最佳实践设置 ESLint,当前的最佳选择是安装 npm 包eslint-plugin-react并扩展它们的recommended配置,而不是手动切换许多规则:

{
  "extends": [ "eslint:recommended", "plugin:react/recommended" ],
  "plugins": [ "react" ]
}

这将启用eslint-plugin-react和推荐来自 ESLint & React 预设的规则。最新的 ESLint用户指南本身有更多有value的信息

以下是针对 ES6 和 webpack 优化的解析器选项示例:

{
  "parserOptions": {
    "sourceType": "module",
    "ecmaVersion": 6,
    "ecmaFeatures": {
      "impliedStrict": true,
      "experimentalObjectRestSpread": true,
      "jsx": true
    }
  }
}
我相信 JSX 已经在他们推荐的配置中启用。
2021-05-29 23:23:30

我使用 Atom,它工作得很好。你只需要.eslintrc在你的项目根目录中告诉 ESLint 你正在使用eslint-plugin-react.

  1. 对于 Mac 用户:转到 Atom --> 首选项 --> 安装 --> 搜索包 linter-eslint --> 单击安装

  2. 对于 Ubuntu 用户:转到编辑 --> 首选项 --> 安装 --> 搜索包 linter-eslint --> 单击安装

  3. 转到命令行 ---> npm install --save-dev eslint-config-rallycoding

  4. 来atom新建文件.eslintrc并扩展rallycoding。