umi-page-creator

1.2.2 • Public • Published

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
  • css预处理:(默认:less)

    • less:会自动创建一个页面使用的less文件
    • scss:会自动创建一个页面使用的scss文件
    • css: 会自动创建一个页面使用的css文件

Practice 实践

例如,我想创建一个如下路由结构:

  • words 单词页
  • article 文章页
    • recent 最近文章
    • hot 热门文章
  • profile 我的信息

可以通过使用umi-page-creator 快速创建:

20181025154045386856856.png

生成的目录结构如下:

20181025154045388351259.png

运行npm start可以看到实际结果:

20181025154045389288696.png

20181025154045390115196.png

Dependencies (9)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i umi-page-creator

    Weekly Downloads

    6

    Version

    1.2.2

    License

    ISC

    Unpacked Size

    14 kB

    Total Files

    11

    Last publish

    Collaborators

    • voidsky