正在加载文档...
文档内容较大,正在处理中,请稍候
正在加载文档...
文档内容较大,正在处理中,请稍候
所有项目现在都使用 ESLint 9.x 的 flat config 格式(统一使用 eslint.config.js):
| 项目 | 配置文件 | 状态 |
|---|---|---|
react-antd-webpack |
eslint.config.js |
✅ 已统一(删除了 .eslintrc.json 和 eslint.config.mjs) |
node-express-mysql |
eslint.config.js |
✅ 已创建 |
app-rn-ts |
eslint.config.js |
✅ 正常 |
doc-next-ts |
eslint.config.js |
✅ 已统一(从 eslint.config.mjs 改为 eslint.config.js) |
配置文件:apps/react-antd-webpack/eslint.config.js
特点:
.eslintrc.json 和重复的 eslint.config.mjs配置文件:apps/node-express-mysql/eslint.config.js
特点:
配置文件:apps/app-rn-ts/eslint.config.js
特点:
eslint-config-expo配置文件:apps/doc-next-ts/eslint.config.js
特点:
eslint-config-next.js 格式(从 .mjs 改为 .js)# 在项目根目录
pnpm lint
# 或在各个子项目目录
cd apps/react-antd-webpack && pnpm lint
cd apps/node-express-mysql && pnpm lint
cd apps/app-rn-ts && pnpm lint
cd apps/doc-next-ts && pnpm lint# 在项目根目录
pnpm lint:fix
# 或在各个子项目目录
cd apps/react-antd-webpack && pnpm lint:fix
cd apps/node-express-mysql && pnpm lint:fixESLint 9.x 要求:
eslint.config.js 或 eslint.config.mjs).eslintrc.* 格式已被废弃配置文件优先级:
eslint.config.js、eslint.config.mjs、eslint.config.cjs依赖要求:
eslint、jest、prettier、lint-staged、husky根目录 package.json 已安装以下全局依赖,所有子项目都可以使用:
eslint - ESLint 核心包jest - Jest 测试框架prettier - 代码格式化工具lint-staged - Git 提交前格式化husky - Git hooks 管理eslint-plugin-react - React ESLint 插件eslint-plugin-react-hooks - React Hooks ESLint 插件typescript - TypeScript 编译器@eslint/js - ESLint JavaScript 配置globals - 全局变量定义eslint-plugin-react - React 插件(从根目录继承,但建议显式声明)@eslint/js - ESLint JavaScript 配置globals - 全局变量定义eslint 和 jest(从根目录继承)eslint-config-expo - Expo ESLint 配置eslint-config-next - Next.js ESLint 配置运行以下命令验证配置是否正确:
# 检查 react-antd-webpack
cd apps/react-antd-webpack && pnpm lint
# 检查 node-express-mysql
cd apps/node-express-mysql && pnpm lint
# 检查 app-rn-ts
cd apps/app-rn-ts && pnpm lint
# 检查 doc-next-ts
cd apps/doc-next-ts && pnpm lint