简介
在开发 react 项目中,使用的是阿里开源的框架 umi。这个架构非常好用,可以集成我们需要的 dva、antd、antd pro、typescript 等。对我们开发新项目的架构初始化非常友好。但是官方的 umi 虽然好用,但是文件结构是通用的,不符合我们各自的项目需求。比如:我们的项目需要一个 api 文件夹,这时我们就需要基于新建的项目添加文件夹。这样改一点的还好,万一我们改的多了,每次新建项目都需要复制修改,比较麻烦,这里我就想自定义脚手架,每次执行 shell 命令就生成我们定义好的架构目录,踩坑走起!
踩坑自定义脚手架步骤
fork 官方的 create-umi 脚手架仓库到自己的 github 中
git clone 我们 fork 完的远程仓库
1 | git clone https://github.com/wangyuan0108/create-umi.git |
卸载之前全局装的官方的脚手架
1 | yarn remove global umi create-umi |
进入 clone 的 create-umi 项目并安装依赖包
1 | cd create-umi |
找到你想修改的地方
比如我想在 app 类型下面新加一个 api 的文件夹,就找到对应的位置进行修改就好了。模版所在的位置是
1 | ./lib/generators/ant-design-pro |
总结
- 要删除全局安装的官方脚手架
- 如果修改 package.json 中的 bin 字段命令,那么 name 字段也要改成相应的字段
3.
1 | yarn create umi appname |
至此就可以愉快的修改自己的脚手架了