student-manage/apps/web/eslint.config.js

49 lines
1.3 KiB
JavaScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import js from "@eslint/js";
import globals from "globals";
import reactHooks from "eslint-plugin-react-hooks";
import reactRefresh from "eslint-plugin-react-refresh";
import tseslint from "typescript-eslint";
export default tseslint.config(
{ ignores: ["dist"] },
{
extends: [js.configs.recommended, ...tseslint.configs.recommended],
files: ["**/*.{ts,tsx}"],
languageOptions: {
ecmaVersion: 2020,
globals: {
...globals.browser,
// 添加Node.js全局变量
__dirname: "readonly",
__filename: "readonly",
process: "readonly",
module: "readonly",
require: "readonly",
},
},
plugins: {
"react-hooks": reactHooks,
"react-refresh": reactRefresh,
},
rules: {
...reactHooks.configs.recommended.rules,
"react-refresh/only-export-components": "off",
// 允许使用 any 类型
"@typescript-eslint/no-explicit-any": "off",
// 允许声明但未使用的变量
"@typescript-eslint/no-unused-vars": [
"warn",
{
vars: "all", // 检查所有变量
args: "none", // 不检查函数参数
ignoreRestSiblings: true,
},
],
// 禁止使用未声明的变量但允许使用常见的Node.js全局变量
"no-undef": "error",
},
}
);