module.exports = { parser: '@typescript-eslint/parser', // 定义ESLint的解析器 extends: ['plugin:prettier/recommended'], //定义文件继承的子规范 plugins: ['@typescript-eslint', 'react-hooks', 'eslint-plugin-react'], //定义了该eslint文件所依赖的插件 env: { //指定代码的运行环境 browser: true, node: true }, settings: { //自动发现React的版本,从而进行规范react代码 react: { pragma: 'React', version: 'detect' } }, parserOptions: { //指定ESLint可以解析JSX语法 ecmaVersion: 2019, sourceType: 'module', ecmaFeatures: { jsx: true } }, rules: { // 自定义的一些规则 'prettier/prettier': 'error', 'linebreak-style': ['error', 'unix'], 'react-hooks/rules-of-hooks': 'error', 'react-hooks/exhaustive-deps': 'warn', 'react/jsx-uses-react': 'error', 'react/jsx-uses-vars': 'error', 'react/react-in-jsx-scope': 'error', 'valid-typeof': [ 'warn', { requireStringLiterals: false } ] } };