自定义create-umi脚手架

简介

在开发 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
2
cd create-umi
yarn

找到你想修改的地方

比如我想在 app 类型下面新加一个 api 的文件夹,就找到对应的位置进行修改就好了。模版所在的位置是

1
2
3
4
5
./lib/generators/ant-design-pro
./lib/generators/app
./lib/generators/block
./lib/generators/library
./lib/generators/plugin

总结

  1. 要删除全局安装的官方脚手架
  2. 如果修改 package.json 中的 bin 字段命令,那么 name 字段也要改成相应的字段
    3.
1
2
3
4
yarn create umi appname
// 等于以下两步
yarn global add create-umi(bin中指定的字段)
create-umi appname

至此就可以愉快的修改自己的脚手架了

-------------本文结束感谢您的阅读-------------

本文标题:自定义create-umi脚手架

文章作者:Water

发布时间:2019年12月30日 - 16:12

最后更新:2023年08月01日 - 06:08

原始链接:https://water.buging.cn/2019/12/30/自定义create-umi脚手架/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!