import { defineConfig, globalIgnores } from "eslint/config"; import prettier from "eslint-plugin-prettier"; import nextVitals from "eslint-config-next/core-web-vitals"; import nextTs from "eslint-config-next/typescript"; const eslintConfig = defineConfig([ ...nextVitals, ...nextTs, { plugins: { prettier }, rules: { "prettier/prettier": "error", }, }, // QueryClient 单例模式必须使用 ref 检查,非 bug { files: ["src/components/providers.tsx"], rules: { "react-hooks/refs": "off", }, }, globalIgnores([".next/**", "out/**", "build/**", "next-env.d.ts"]), ]); export default eslintConfig;