0.0.1 • Published 9 months ago

@nemozhong0713/generator v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Features

  • ✅ 构建初始页面文件,支持 next/rn/umi/weapp
  • ✅ 指定输出路径
  • ✅ 增加 searchList 模板

Usage

  • Install(node -v >=15)
npm install @nemo/generator -g
yarn global add @nemo/generator
pnpm add -g @nemo/generator
  • Use

    生成初始页面

    • nemo g i --pageName --outputUrl(optional default='/src/pages')

    生成 searchList 页面

    • nemo g s --pageName --outputUrl(optional default='/src/pages')

    注意

    • 该工具只会创建一个 pageName 的文件夹,不会创建 outputUrl 的文件夹,请确保当前处于 outputUrl 可访问状态
nemo g i Home

nemo g i Home /cloud/src/pages

nemo g s template /private-project/shared/pages
  • 生成 CRUD 页面 step:
    1. nemo g s --pageName
    2. 输入配置文件的绝对路径
    3. _logic 文件的 AuthButton 后续集成
    4. 手动添加路由及菜单及权限

data.json 字段解释

  // 页面名称
  "objectName": String,
  // 页面中文名称
  "objectDisplayName": String,
  "parameters": [
    {
      // 单元项名称
      "name": String,
      // 单元项中文名称
      "displayName": String,
      // 后端存储的数据类型
      "type": String,
      // 存储的最大长度
      "length": Number,
      // 新增是否包含此项
      "canCreate": Boolean,
      // 编辑是否包含此项(没有用到该字段,一般不存在可以新增,但是编辑的时候不显示的情况,最多就是disabled,自行处理)
      "canEdit": Boolean,
      // 列表是否展示
      "canList": Boolean,
      // 详情是否展示(TODO: 因为目前无详情设计,暂未处理)
      "canDetail": Boolean,
      // 筛选是否包含此项
      "canQuery": Boolean,
      // 是否必填
      "required": Boolean,
      // 新增的默认值(没有用到该字段,因为新增和编辑默认值是不一样的,编辑需要从props里取,模板不做处理,自行处理)
      "defaultValue": any,
      // 数据源选项
      "options": null
                | {
                    "type": String,
                    "data": { "label": String, "value": String }[]
                    "src": null|String
                  }[],
      // 渲染的组件
      "editComponentType": String,
      // 正则校验
      "regexp": null|Regexp
    }
  ]