umi-page-creator
v1.2.2
Published
A command line tool to help you generate umi pages more efficiently.
Downloads
5
Readme
umi-page-creator
A command line tool to help you generate umi pages more efficiently.
一个高效创建umi页面的CLI小工具
Feature 特点
- CLi交互式创建页面
- 可以自动生成页面和model模板
- 可以选择是否页面使用dva
Installation 安装方法
npm i umi-page-creator -g
Usage 使用方法
在任意umi项目中输入page
命令就行了(默认在项目根目录运行,根目录有/src/pages
结构,如果没有,默认会查找.env里的APP_ROOT
字段)
生成的index.jsx模板如下:
生成的modal模板如下:
Options 选项
新增:
是否使用Function Components(默认:Function)
- 开启:会生成function Components
- 开启:会生成class Components
是否使用Proptypes校验(默认:开启)
- 开启:会生成function Components
- 开启:会生成class Components
目前提供的选项有:
是否使用独立目录:(默认:开启)
- 开启:会为该页面单独创建一个文件夹
- 不开启:会使用当前目录创建页面,并共用models目录
是否开启dva:(默认:开启)
- 开启:会为当前页面自动建立connect连接,并且创建model文件,model中会写好
effects
,reducers
,subscriptions
- 不开启:就是创建一个普通页面,不会使用connect
- 开启:会为当前页面自动建立connect连接,并且创建model文件,model中会写好
css预处理:(默认:less)
- less:会自动创建一个页面使用的less文件
- scss:会自动创建一个页面使用的scss文件
- css: 会自动创建一个页面使用的css文件
Practice 实践
例如,我想创建一个如下路由结构:
- words 单词页
- article 文章页
- recent 最近文章
- hot 热门文章
- profile 我的信息
可以通过使用umi-page-creator
快速创建:
生成的目录结构如下:
运行npm start
可以看到实际结果: