- React 18 - 最新的 React 版本,支持并发特性
- Vite 5 - 极速的构建工具,提供优秀的开发体验
- TypeScript - 类型安全的 JavaScript 超集
- React Router - 声明式路由管理
- ESLint - 代码质量检测和语法规范
- Prettier - 自动代码格式化
- Stylelint - CSS/SCSS 代码规范检测
- EditorConfig - 统一编辑器配置
- Husky - Git hooks 管理
- lint-staged - 暂存区文件检测
- Commitlint - 提交信息规范检测
- Commitizen - 交互式提交信息生成
- 预配置的开发环境
- 统一的代码风格
- 自动化的代码检测
- 标准化的提交流程
- Node.js >= 16.0.0
- pnpm >= 7.0.0 (推荐) 或 npm/yarn
# 使用 pnpm (推荐)
pnpm install
# 或使用 npm
npm install
# 或使用 yarn
yarn install
pnpm dev
访问 http://localhost:5174 查看应用
pnpm build
pnpm preview
命令 | 描述 |
---|---|
pnpm dev |
启动开发服务器 |
pnpm build |
构建生产版本 |
pnpm preview |
预览生产构建 |
pnpm eslint |
运行 ESLint 检查 |
pnpm pre-check |
运行类型检查和代码检查 |
本项目使用 Conventional Commits 规范:
# 使用 Commitizen 交互式提交
git cz
# 或手动提交(需遵循规范)
git commit -m "feat: 添加新功能"
feat
: 新功能fix
: 修复 bugdocs
: 文档更新style
: 代码格式调整refactor
: 代码重构perf
: 性能优化test
: 测试相关chore
: 构建工具或依赖更新revert
: 回退提交build
: 构建相关
项目已配置 Prettier 和 ESLint,保存文件时会自动格式化代码。主要规则:
- 使用 2 个空格缩进
- 使用单引号
- 不使用分号
- 行宽限制 100 字符
- 对象和数组末尾不添加逗号
- ESLint
- Prettier - Code formatter
- EditorConfig for VS Code
- TypeScript Importer
├── src/ # 源代码目录
│ ├── App.tsx # 主应用组件
│ ├── main.tsx # 应用入口
│ └── ...
├── .husky/ # Git hooks 配置
├── .vscode/ # VS Code 配置
├── dist/ # 构建输出目录
├── .editorconfig # 编辑器配置
├── .eslintrc.js # ESLint 配置
├── .prettierrc.js # Prettier 配置
├── .stylelintrc.js # Stylelint 配置
├── commitlint.config.js # Commitlint 配置
├── tsconfig.json # TypeScript 配置
├── vite.config.mts # Vite 配置
└── package.json # 项目配置
- vite.config.mts: Vite 构建配置
- tsconfig.json: TypeScript 编译配置
- .eslintrc.js: ESLint 代码检查规则
- .prettierrc.js: Prettier 代码格式化规则
- commitlint.config.js: Git 提交信息规范
项目使用 ESLint 进行代码质量检测,配置包括:
- React 18 JSX 运行时支持
- TypeScript 语法检测
- React Hooks 规则检测
- 自动检测 React 版本
自动代码格式化规则:
- 行宽:100 字符
- 缩进:2 个空格
- 引号:单引号
- 分号:不使用
- 尾随逗号:不添加
Git 提交时自动执行:
- TypeScript 类型检查
- ESLint 代码检查
- 只检查暂存区文件,提高效率
强制使用规范的提交信息格式:
- 支持 Conventional Commits 规范
- 自动验证提交信息格式
- 配合 Commitizen 提供交互式提交
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature
) - 提交更改 (
git commit -m 'feat: 添加某个功能'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 开启 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
感谢所有为这个项目做出贡献的开发者!
Made with ❤️ by IT-NuanxinPro