npm install -D eslint @mb-kit/eslint-config
新建 eslint.config.js
基础
import EsLint from "@mb-kit/eslint-config";
export default EsLint;
vue
import EsLint, {
vue
} from "@mb-kit/eslint-config";
export default [
...EsLint,
...vue
];
react
import EsLint, {
react
} from "@mb-kit/eslint-config";
export default [
...EsLint,
...react
];
注:推荐配合 @mb-kit/prettier-config 一块使用。
插件名 | 作用 |
---|---|
eslint | ESLint 的核心包,用于运行代码分析和检查 |
@eslint/js | 为 JavaScript 项目提供基本的 ESLint 配置和规则 |
@typescript-eslint/eslint-plugin | 为 TypeScript 项目提供特定的 ESLint 插件,包含 TypeScript 特有的规则 |
@typescript-eslint/parser | 为 TypeScript 项目提供 ESLint 解析器,确保 ESLint 能够理解和解析 TypeScript 代码 |
@types/eslint | 为 TypeScript 提供 ESLint 的类型定义,确保 TypeScript 项目能够正确使用 ESLint |
eslint-plugin-command | 用于处理项目命令规则(如脚本命名或命令约束) |
eslint-plugin-eslint-comments | 检测和优化代码中的 ESLint 注释使用情况 |
eslint-plugin-import | 管理模块导入顺序、未使用的导入及模块解析 |
eslint-plugin-jsdoc | 用于检查 JSDoc 注释的一致性和正确性 |
eslint-plugin-jsonc | 专门用于 JSON 和 JSONC(带注释 JSON)的代码分析和格式校验 |
eslint-plugin-perfectionist | 提供了一些高级的代码质量检查规则 |
eslint-plugin-prettier | 结合 Prettier 代码格式化工具,确保代码风格的一致性 |
eslint-plugin-regexp | 针对正则表达式的优化和错误检测 |
eslint-plugin-unused-imports | 用于检测未使用的导入语句 |
@stylistic/eslint-plugin | 主要用于配置 JavaScript 代码风格 |
@stylistic/eslint-plugin-ts | 针对 TypeScript 项目,提供更精细的风格规则,用于控制 TypeScript 特有的语法 |
eslint-plugin-vue | 专为 Vue.js 提供的 ESLint 插件,支持模板和脚本的规则分析 |
@vue/eslint-config-typescript | Vue 官方的 TypeScript 配置,为 TypeScript 项目和 Vue 代码提供支持 |
禁用 ESLint 和 Prettier 冲突的格式化规则 | |
eslint-plugin-oxlint | Oxlint 提供的一组代码风格和质量保证的规则 |
eslint-plugin-jsx-a11y | 该插件主要用于检查 JSX 代码中的可访问性 |
eslint-plugin-react-hooks | 用于确保 React Hooks 的正确使用 |
eslint-plugin-react | 检查 React 代码规范和最佳实践 |
-
当文件中只有一个
click
、change
等事件时,方法名为:handleClick
、handleChange
格式为:
handle事件名
-
当文件中有多个
click
、change
等事件时,方法名为:handleXxxClick
、handleXxxChange
格式为:
handle作用事件名
,例如:handleCreateClick
、handleEditClick
、handle DeleteClick
-
读取变量,使用
get
开头格式:get变量名
例:getLoading
-
设置变量,使用
set
开头格式:set变量名
例:setLoading
-
处理变量,使用
transform
开头格式:transform变量名
例: transformtLoading
-
其他使用other
开头格式:other变量名
例:otherLoading
-
使用
fixData
开头格式:fixData 接口定义的方法名
例:fixDataList