根目录下 添加 .eslintrc.js 文件
在本地分支使用。
module.exports = {env: {browser: true,es2021: true,},extends: ['plugin:react/recommended', 'airbnb'],parser: '@typescript-eslint/parser',parserOptions: {ecmaFeatures: {jsx: true,},ecmaVersion: 12,sourceType: 'module',},plugins: ['react', '@typescript-eslint'],rules: {// 必须使用单引号quotes: ['error', 'single'],// 不可使用未定义的变量'no-undef': 2,// 不可定义未使用的变量'no-unused-vars': [2,{vars: 'all',args: 'none',},],// 调用函数不允许使用空格'no-spaced-func': 2,// 禁止修改const'no-const-assign': 2,// 文件结尾要空一行'eol-last': 0,// 必须使用分号semi: ['error', 'always'],// 禁止使用 ++/--'no-plusplus': 0,// 禁止有无用的表达式'no-unused-expressions': 2,// 禁止行内备注'no-inline-comments': 2,// 禁止使用var'no-var': 2,// 冒号后必须又个空格'comma-spacing': [2, { before: false, after: true }],// 嵌套层级不能超过4层'max-depth': [2, 4],// 禁止tab和空格锁进混用'no-mixed-spaces-and-tabs': [2, false],// 无需给react组件加上displayName'react/display-name': 0,'no-use-before-define': 'off','react/function-component-definition': [2,{// 命名组件允许使用箭头函数, 函数声明namedComponents: ['function-declaration', 'arrow-function'],},],},}
Package.json 文件 dependencies 对象中新增以下
"@typescript-eslint/eslint-plugin": "^5.30.0","@typescript-eslint/parser": "^5.30.0","babel-eslint": "^10.1.0","eslint": "^7.32.0","eslint-config-airbnb": "^19.0.4","eslint-plugin-import": "^2.26.0","eslint-plugin-jsx-a11y": "^6.6.0","eslint-plugin-react": "^7.30.1","eslint-plugin-react-hooks": "^4.6.0",
