Appearance
文件夹已建好,下一步就应该去探讨这个脚手架作为工具,具体是用来解决什么问题的。
如上一节所说,初心是能开发一个,可以灵活的搭建自己初始化项目的工具脚手架。
那,什么叫灵活?它又能灵活到什么程度?
这又是个问题。
定稿,初始化项目模板工具
最后敲定,fdm-cli 只去管理项目初始化的过程,其余的事情暂时不去操心。
管理项目初始化,即,管理初始化项目模板。
大致分为以下内容:
- 拉取模板
- 构建模板
- 保存模板
- 删除模板
又是熟悉的增删改查。大致敲定了基本功能,能够做完这些的功能的话,基本可以做到如下操作:
- 使用本脚手架可以在本地去拉取曾经构建好的模板,直接进入开发阶段
- 可以构建新的开发模板,并保存到模板库中,重复利用
- 删除无用的模板
畅想,画大饼环节
做完完整的基础功能,或许还可以支持别的功能,将构建初始化项目的流程变得更灵活,更完善一点。
还可以支持的东西(有想法,不一定实现):
在创建的时候提供多级选项,可以根据选项来确定自己想要的项目模板
可以根据定义好的、规范的配置文件,去生成对应的项目模板
可以提供项目模板地址(如git仓库地址),从远端拉取到本地,或添加至模板库
支持,别人有的我也要有
既然已经让别人在终端去使用我们的脚手架,那么不如再支持一些常用的终端的一些基本命令。
目前支持的命令:
可以在本地去切换本脚手架所默认使用的前端包管理工具:npm(默认)、yarn、pnpm
可以使用 install 和 uninstall 命令,如同包管理器一样去在项目模板目录中去增加 or 删除依赖
还打算要支持的命令:
- 暂无,还在画饼,期待 issue