Skip to content
On this page

文件夹已建好,下一步就应该去探讨这个脚手架作为工具,具体是用来解决什么问题的。

如上一节所说,初心是能开发一个,可以灵活的搭建自己初始化项目的工具脚手架

那,什么叫灵活?它又能灵活到什么程度?

这又是个问题。

定稿,初始化项目模板工具

最后敲定,fdm-cli 只去管理项目初始化的过程,其余的事情暂时不去操心。

管理项目初始化,即,管理初始化项目模板。

大致分为以下内容:

  • 拉取模板
  • 构建模板
  • 保存模板
  • 删除模板

又是熟悉的增删改查。大致敲定了基本功能,能够做完这些的功能的话,基本可以做到如下操作:

  • 使用本脚手架可以在本地去拉取曾经构建好的模板,直接进入开发阶段
  • 可以构建新的开发模板,并保存到模板库中,重复利用
  • 删除无用的模板

畅想,画大饼环节

做完完整的基础功能,或许还可以支持别的功能,将构建初始化项目的流程变得更灵活,更完善一点。

还可以支持的东西(有想法,不一定实现):

  • 在创建的时候提供多级选项,可以根据选项来确定自己想要的项目模板

  • 可以根据定义好的、规范的配置文件,去生成对应的项目模板

  • 可以提供项目模板地址(如git仓库地址),从远端拉取到本地,或添加至模板库

支持,别人有的我也要有

既然已经让别人在终端去使用我们的脚手架,那么不如再支持一些常用的终端的一些基本命令。

目前支持的命令:

  • 可以在本地去切换本脚手架所默认使用的前端包管理工具:npm(默认)、yarn、pnpm

  • 可以使用 install 和 uninstall 命令,如同包管理器一样去在项目模板目录中去增加 or 删除依赖

还打算要支持的命令:

  • 暂无,还在画饼,期待 issue

Released under the MIT License.