@hestjs/eslint-config
特性
- 🎯 现代 ESLint 平坦配置格式
- 🔧 TypeScript 优先
- ⚛️ React 支持
- 💚 Vue 支持
- 📦 零配置,开箱即用
- 🚀 基于最新的 ESLint 和 TypeScript 规则
安装
bun add -D @hestjs/eslint-config
使用方法
基础配置
在项目根目录创建 eslint.config.ts:
import eveConfig from '@hestjs/eslint-config';
export default eveConfig;
TypeScript 项目
import baseConfig from '@hestjs/eslint-config/base';
export default baseConfig;
React 项目
import reactConfig from '@hestjs/eslint-config/react';
export default reactConfig;
Vue 项目
import vueConfig from '@hestjs/eslint-config/vue';
export default vueConfig;
自定义配置
import eveConfig from '@hestjs/eslint-config';
export default [
...eveConfig,
{
rules: {
'no-console': 'off',
},
},
];
直接使用 TypeScript 源文件(推荐用于开发环境)
如果你想直接使用 TypeScript 源文件获得更好的开发体验:
import eveConfig from '@hestjs/eslint-config/source';
export default eveConfig;
或者:
import reactConfig from '@hestjs/eslint-config/react/source';
export default reactConfig;
如果环境不支持 TypeScript 配置
import eveConfig from '@hestjs/eslint-config';
export default eveConfig;
包含的规则
基础规则
- 强制使用单引号
- 要求分号
- 禁止多个空行
- 强制使用 === 而不是 ==
- 更多代码风格规则...
TypeScript 规则
- 优先使用类型导入
- 禁止使用 any 类型(警告)
- 强制使用可选链操作符
- 强制使用空值合并操作符
- 更多 TypeScript 最佳实践...
React 规则
- React Hooks 规则
- React Refresh 规则
- JSX 最佳实践
Vue 规则
脚本配置
在 package.json 中添加:
{
"scripts": {
"lint": "eslint . --config eslint.config.ts",
"lint:fix": "eslint . --config eslint.config.ts --fix"
}
}
VS Code 配置
在 .vscode/settings.json 中添加:
{
"eslint.experimental.useFlatConfig": true,
"eslint.options": {
"overrideConfigFile": "eslint.config.ts"
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}
许可证
MIT