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

How to config ESLint for React on Atom Editor

在 Atom Editor 中我安装了以下插件

  1. linter
  2. linter-eslint

他们似乎不认识 JSX syntaxis。

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

我使用 Atom,它工作得很好。您只需要在项目根目录中添加一个 .eslintrc 即可,它告诉 ESLint 您正在使用 eslint-plugin-react.

让 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)。希望这有帮助。

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

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

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

您需要在本地编辑一个项目.eslintrc file that will get picked up by ESLint. If you want integration with Atom, you can install the plugins linter and linter-eslint

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

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

这将启用 eslint-plugin-react 和来自 ESLint 和 React 预设的推荐规则。最新的 ESLint user-guide 本身有更多有价值的信息。

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

{
  "parserOptions": {
    "sourceType": "module",
    "ecmaVersion": 6,
    "ecmaFeatures": {
      "impliedStrict": true,
      "experimentalObjectRestSpread": true,
      "jsx": true
    }
  }
}
  1. 对于 Mac 用户:转到 Atom --> 首选项 --> 安装 --> 搜索包 linter-eslint --> 单击安装

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

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

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