UNPKG

liangjing-lint-start

Version:

增强版 React/TypeScript 项目 lint 和 prettier 配置工具 - 支持智能检测、多框架、配置预设

191 lines (148 loc) 5.1 kB
# liangjing-lint-start 增强版 🚀 一个智能的 React/TypeScript 项目代码规范配置工具,支持多框架、多预设、自动检测。 ## ✨ 新增特性 ### 🎯 智能检测 - **自动识别项目类型**:TypeScript/JavaScript - **框架智能检测**:React、Next.js、Vue、Vite - **包管理器检测**:npm、yarn、pnpm ### 🎨 配置预设 - **严格模式**:最高代码质量要求,适合新项目 - **标准模式**:平衡质量与效率,推荐使用 - **宽松模式**:适合快速开发或遗留项目 - **团队模式**:适合多人协作项目 ### 🔧 增强功能 - **进度可视化**:实时进度条和状态提示 - **VSCode 集成**:自动生成编辑器配置 - **脚本自动添加**:lint、format 等命令 - **配置验证**:确保生成的配置文件正确 - **错误恢复**:友好的错误处理和建议 ## 🚀 快速开始 ### 使用 npx(推荐) ```bash npx liangjing-lint-start ``` ### 全局安装 ```bash npm install -g liangjing-lint-start liangjing-lint-start ``` ## 📋 支持的项目类型 | 框架 | JavaScript | TypeScript | 特殊配置 | |------|------------|------------|----------| | React | ✅ | ✅ | React Hooks 规则 | | Next.js | ✅ | ✅ | Next.js 专用规则 | | Vue 3 | ✅ | ✅ | Vue 组合式 API | | Vite | ✅ | ✅ | HMR 优化规则 | ## 🎛️ 配置预设对比 | 特性 | 严格模式 | 标准模式 | 宽松模式 | 团队模式 | |------|----------|----------|----------|----------| | 类型检查 | 强制 | 推荐 | 可选 | 推荐 | | 代码复杂度 | 限制 | 警告 | 忽略 | 警告 | | Console 语句 | 禁止 | 警告 | 允许 | 警告 | | 导入排序 | 强制 | 推荐 | 可选 | 强制 | | 适用场景 | 新项目 | 通用 | 遗留项目 | 团队协作 | ## 📁 生成的文件结构 ``` your-project/ ├── .eslintrc.js # ESLint 配置 ├── .prettierrc.js # Prettier 配置 ├── .eslintignore # ESLint 忽略文件 ├── .prettierignore # Prettier 忽略文件 ├── .vscode/ │ └── settings.json # VSCode 配置 └── package.json # 更新的脚本命令 ``` ## ⚙️ 自动添加的脚本命令 ```json { "scripts": { "lint": "eslint . --ext .js,.jsx,.ts,.tsx", "lint:fix": "eslint . --ext .js,.jsx,.ts,.tsx --fix", "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,css,md}\"", "format:check": "prettier --check \"**/*.{js,jsx,ts,tsx,json,css,md}\"" } } ``` ## 🔄 使用流程 1. **项目检测** - 自动分析项目类型和框架 2. **选择预设** - 根据需求选择配置严格程度 3. **确认配置** - 确认检测结果或手动调整 4. **依赖管理** - 自动清理旧依赖,安装新依赖 5. **生成配置** - 创建所有必要的配置文件 6. **验证配置** - 确保配置文件语法正确 7. **完成设置** - 可选择立即格式化代码 ## 🎨 VSCode 集成 工具会自动生成 `.vscode/settings.json` 配置: ```json { "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "eslint.validate": [ "javascript", "javascriptreact", "typescript", "typescriptreact" ] } ``` ## 🔧 高级配置 ### 自定义规则 生成配置后,您可以在 `.eslintrc.js` 中自定义规则: ```javascript module.exports = { // ... 生成的配置 rules: { // 添加您的自定义规则 "no-console": "off", "@typescript-eslint/no-explicit-any": "warn" } } ``` ### 框架特定优化 #### Next.js 项目 - 自动添加 `eslint-config-next` - 优化图片和链接检查规则 - 支持 App Router 和 Pages Router #### Vue 项目 - 支持 Vue 3 组合式 API - TypeScript 集成优化 - 单文件组件规则 #### Vite 项目 - HMR 友好的规则配置 - 快速重新加载优化 - 开发环境性能优化 ## 🐛 故障排除 ### 常见问题 **Q: 安装依赖失败?** A: 检查网络连接,尝试切换到官方 npm 源: ```bash npm config set registry https://registry.npmjs.org/ ``` **Q: ESLint 规则冲突?** A: 工具会自动清理旧的 lint 依赖,如仍有冲突请手动删除 `node_modules` 后重新运行。 **Q: VSCode 不生效?** A: 确保安装了 ESLint 和 Prettier 插件,并重启 VSCode。 ### 手动恢复 如果配置过程中断,可以手动清理: ```bash rm -rf node_modules package-lock.json npm install ``` ## 🆚 版本对比 | 功能 | v1.x (原版) | v2.x (增强版) | |------|-------------|---------------| | 项目检测 | 手动选择 | 智能检测 | | 配置选项 | 基础 | 多预设 | | 框架支持 | React 基础 | 多框架深度集成 | | 用户体验 | 基础交互 | 进度可视化 | | 错误处理 | 简单提示 | 智能恢复建议 | | IDE 集成 | 无 | VSCode 自动配置 | ## 🤝 贡献 欢迎提交 Issue 和 Pull Request! ## 📄 许可证 MIT License --- **💡 提示**:建议在团队中统一使用相同的配置预设,以保持代码风格一致性。