核心功能
fe-cli 是一款面向现代前端开发的统一项目初始化工具,覆盖 Web SPA、后台管理、移动 H5、Electron 桌面端、SSR(Next.js/Nuxt)、小程序六大场景。通过类型检测自动路由至子技能,生成包含框架选型、UI 组件库(Tailwind/Ant Design/MUI)、状态管理(Zustand/Redux)、国际化等完整技术栈的标准化项目。
显著优点
1. 统一入口,智能路由:根据关键词自动识别项目类型,无需记忆多套命令
2. 标准化架构:强制生成共享公共层——请求封装(原生 fetch)、结构化日志、环境配置、工具函数、类型声明等,避免团队各自重复造轮子
3. 工程化完备:内置 Sass、ESLint、TypeScript、pnpm 脚本,配置多环境构建流程
4. AI 可读文档:自动生成 .ai/PROJECT.md,便于后续 AI 代理快速理解项目结构与约定
5. 降级策略完善:网络失败、目录冲突、依赖缺失等场景均有优雅处理方案
潜在局限
- 技术栈预设较固定:虽支持多种组合,但深度定制需手动修改模板
- Node 版本要求 18+:老旧环境需升级
- 部署环节缺失:明确不涉及服务器部署,需配合其他工具
- 小程序/Electron 等子技能依赖完整实现:文档提及子技能路由,实际体验取决于子技能成熟度
适合人群
- 前端团队技术负责人:统一团队项目基线,减少 Code Review 低价值争论
- 全栈开发者:快速启动前后端分离项目的前端部分
- 培训机构/教程作者:提供一致的学习环境
- 需要迁移老旧项目:提供审查模式对照标准检查现有项目规范性
常规风险
- 模板版本滞后:预设包版本可能非最新,需定期更新
references/目录 - 日志上报占位:
log-export.ts中上报端点为 TODO,生产环境需自行实现 - pnpm 生态依赖:强制 pnpm 可能增加新成员学习成本
- 路径别名约定:
@/映射虽通用,但与某些遗留库可能冲突