“扩展:[“ airbnb”]“在React的eslintrc文件中实际上是做什么的?

时间:2018-10-25 14:32:40

标签: reactjs eslint

对于React应用来说,我有eslint-config-airbnb及其通常的对等依赖项,还有eslint-config-prettiereslint-plugin-prettier。这是eslintrc.js的基础吗?:

module.exports = {
  parser: 'babel-eslint',
  extends: ['airbnb', 'plugin:prettier/recommended'],
  env: {
    browser: true,
    es6: true
  }
};

我的意思是,我从the doc中学到,扩展plugin:prettier/recommended会完成我只需要eslint-config-prettier做的事情。因此,我想知道与extends: "airbnb"一样的东西,就像我需要

这样的here东西一样
"parserOptions": {
    "sourceType": "module",
    "ecmaFeatures": {
      "jsx": true
    }
  },

我似乎找不到eslint-config-airbnb文档中记录的内容。

1 个答案:

答案 0 :(得分:1)

它的作用完全相同:扩展AirBnB ESLint配置。扩展是指它将AirBnB配置复制/合并到您的配置中。总的来说,您的理解是正确的。

如果您想确切了解AirBnB配置的功能,可以在这里查看其规则文件:

https://github.com/airbnb/javascript/blob/master/packages/eslint-config-airbnb/rules/react.js

JSX片段已经存在,所以不,您不必再将其添加到配置中。