soul-archetype-template

0.1.1 • Public • Published

SA template

承泽SA template工具

根据指定的模板在指定的路径下创建文件或追加内容

安装

node6+

npm install -D soul-archetype-template

引入项目

import {generateFile} from 'soul-archetype-template';

使用

#生成文件
generateFile(templateName, keyWord, config);


1.templateName(string) 模板名称,必须,
    支持'menu', 'route', 'page', 'redux-module', 'reducers', 'table', 'table-all', 'route-all', 'menu-all';

2.keyword(string) 关键字,必须,小写,


3.config(object): 配置项,必须
    无配置时传{},
    projectType(string): 项目类型,可选,  支持'react-antd', 'angular', 默认'react-antd';
    dataModel(object): 数据模型,  部分模板为必填项, 详见数据模型介绍

模板

一、react-antd
    1.menu 追加导航栏
        无配置项

    2.route 追加路由
        无配置项

    3.reducers 追加reducers
        无配置项

    4.page 增加单个page文件(无路由,无组件)
        无配置项

    5.redux-module 增加单个redux-module文件
        无配置项

    6.table 生成简单table组件(包括redux)
        项目结构须和sa生成项目一致;
        必须配置dataModel;

    7.menu-all 生成导航栏、路由、页面
        项目结构须和sa生成项目一致;
        无配置项

    8.route-all 生成路由、页面
        项目结构须和sa生成项目一致;
        无配置项

    9.table-all 生成导航栏、路由、页面、table组件(含redux)
        项目结构须和sa生成项目一致;
        必须配置dataModel;


二、angular
暂无模板

数据模型

#用于动态生成文件
    主要用于form,table中获取数据,展示数据;
    以key-value的形式,可放置多个键值对;

    例:{
          "name": {
            "label": "名字",
            "type": "text"
          },
          "sex": {
            "label": "性别",
            "type": "radio",
            "values": ["男", "女"]
          }
        }

    key为唯一识别字,自定义,用于获取数据,上例中, 'name', 'sex' 为key;
    label为中文解释,必须;
    type为类型,必须,支持'text', 'number', 'radio'等;

Readme

Keywords

none

Package Sidebar

Install

npm i soul-archetype-template

Weekly Downloads

3

Version

0.1.1

License

MIT

Unpacked Size

57 kB

Total Files

54

Last publish

Collaborators

  • wadehuang