From 200dbaad9e56162e0f5cd5c072e0f9efc145181d Mon Sep 17 00:00:00 2001 From: Lei OT Date: Fri, 31 May 2024 16:10:52 +0800 Subject: [PATCH] chore: dev: + eslint --- .eslintrc.cjs | 22 ++++++++++++++++++++++ package.json | 7 +++++++ 2 files changed, 29 insertions(+) create mode 100644 .eslintrc.cjs diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..bdbae1d --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,22 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + 'no-unused-vars': ['warn', { args: 'after-used', vars: 'all' }], + "react/prop-types": "off", + }, +} diff --git a/package.json b/package.json index 4b32e18..8809e6d 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "scripts": { "dev": "vite", "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", "preview": "vite preview" }, "dependencies": { @@ -28,9 +29,15 @@ "@vitejs/plugin-legacy": "^4.0.2", "@vitejs/plugin-react": "^3.1.0", "autoprefixer": "^10.4.19", + "eslint": "^8.57.0", + "eslint-config-react-app": "^7.0.1", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", "postcss": "^8.4.38", "tailwindcss": "^3.4.3", "vite": "^4.2.0", + "vite-plugin-eslint": "^1.8.1", "vite-plugin-windicss": "^1.9.3", "windicss": "^3.5.6" }