现代 TypeScript + Effect 函数式编程实践的项目脚手架
Create Yume 是一个基于 Effect 函数式编程框架的现代化 CLI 工具,用于快速搭建各种类型的前端项目。该项目展示了如何使用严格的类型安全、函数式编程范式和分层架构设计来构建可维护、可扩展的命令行应用程序。
- 🎯 Effect 函数式架构 - 统一的异步操作和错误处理
- 🔒 严格类型安全 - 编译时错误检查,运行时类型保证
- 🧩 依赖注入系统 - 松耦合架构,易于测试和扩展
- 🎨 现代化 UI - 基于 @clack/prompts 的美观交互界面
- 📦 多项目类型支持 - Node.js、Vue、React 项目模板
- 🛠 开发体验优化 - 热重载、零配置构建
- 🧱 可组合文件机制 - 通过函数式 modifier 组合生成 package.json 等动态文件
# 克隆项目
git clone <repository-url>
cd create-yume
# 安装依赖(使用 pnpm + turbo)
pnpm install
# 构建全部
pnpm build
# 或仅构建 CLI 子包
cd apps/cli
pnpm build
# 本地全局链接(可选)
pnpm link --global# 在源码包内直接运行
node dist/index.js
# 或使用 npx
npx create yume
# 或全局安装 / link 后
create-yume| 文档 | 说明 | 链接 |
|---|---|---|
| 技术架构总览 | 全局分层、执行流水线、DSL 与扩展点 | 概述 |
| Handlebars Helpers 速查 | 模板可用/推荐 helpers 子集 | handlebars-helpers |
感谢以下项目的启发和支持:
- Effect - 优雅的函数式编程框架
- @clack/prompts - 现代化 CLI 交互界面
- create-better-t-stack - CLI 工具设计规范
- Create Hana - CLI 工具设计灵感