eslintrc

module.exports = {
    "env": {
      "browser": true,
      "node": true,
      "es6": true
    },
    "parser": "babel-eslint",
    "extends": [
      "eslint:recommended",
      "plugin:prettier/recommended",
      "prettier/react"
    ],
    "plugins": ["prettier", "react"],
    "parserOptions": {
      "ecmaVersion": 2017,
      "sourceType": "module",
      "ecmaFeatures": {
        "jsx": true,
        "legacyDecorators": true
      }
    },
    "rules": {
      "max-len": "off",
      "array-callback-return": "off",
      "no-console": "off",
      "no-useless-escape": "off",
      "react/display-name": "off",
      "space-before-function-paren": [
        "error",
        {
          "anonymous": "always",
          "named": "never",
          "asyncArrow": "always"
        }
      ],
      "max-lines": [
        "error",
        {
          "max": 300,
          "skipBlankLines": true,
          "skipComments": true
        }
      ],
      "no-duplicate-imports": "error",
      "max-params": [0, 20],
      "max-nested-callbacks": [0, 5],
      "react/jsx-uses-react": "error",
      "react/jsx-uses-vars": "error",
      "react/jsx-no-undef": ["error", { "allowGlobals": true }],
      "prettier/prettier": [
        "error",
        {
          "trailingComma": "es5",
          "tabWidth": 4,
          "semi": true,
          "singleQuote": true,
          "jsxBracketSameLine": true,
          "printWidth": 100
        }
      ]
    },
    "globals": {
      "Component": true
    }
};

最后更新于

这有帮助吗?