1 一周导读
1.1 标题
- 完成 imooc-cli 脚手架创建项目流程开发
1.2 将收获什么
- 命令行交互方法
- 服务端框架
eggjs
的应用和API
开发方法 eggjs
集成云mongodb
1.3 主要内容
- 脚手架项目创建功能架构设计
- 通过命令行交互获取项目基本信息
egg.js + 云 mongodb
的集成- 开发前端项目模板
egg.js
获取项目模板API
开发- 项目模板下载功能开发
1.4 附赠内容
inquirer
源码解析--彻底搞懂命令行交互- 实现一个可交互的命令行列表
readline
events
mute-stream
rxjs
ansi-escapes
- 实现一个可交互的命令行列表
1.5 关键词
- 命令行交互
egg.js
mongodb
1.6 学习方法
- 保持 open
1.7 注意事项
- 实践
1.8 作业
- 实现脚手架创建项目功能
- 自助完成命令行可交互列表
2 架构背后的思考
- 可扩展: 能够快速复用到不同团队,适应不同团队之间的差异
- 低成本: 在不改动脚手架源码的情况下,新增模板,且新增模板的成本很低
- 高性能: 控制存储空间,安装时充分利用 Node 多进程提升安装性能
3 架构设计图
![](/i/l/?n=23&i=blog/1891336/202212/1891336-20221230111234304-1763699057.png)