npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

umi-page-creator

v1.2.2

Published

A command line tool to help you generate umi pages more efficiently.

Downloads

10

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
  • 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