命令参考

react-typescript:app

该功能也能在 Studio 中使用,参阅 Studio 使用手册

生成一个 React 初始化 app。参阅 开始使用 React Client

  Options:

    -d, --dest [dest]    destination directory - 目标文件夹
    -m, --model [model]  specify path to project model, if given no interactive prompt will be invoked - 指定项目模型路径,如果提供则不使用交互式
    -h, --help           output usage information - 输出使用说明

react-typescript:entity-management

该功能也能在 Studio 中使用,参阅 Studio 使用手册

生成:

  • 路由、主菜单项

  • Edit component - 可以编辑实体实例。

  • List component - 可以查看实体列表并为选中的实体打开 Edit component

  • CRUD component - 根据路由路径是否带 entityId 参数,如不带,则渲染为 List component,如有,则渲染为 Edit component。参阅 React Router 文档了解更多关于 React 客户端中路由的相关细节。

  Options:

    -d, --dest [dest]           destination directory - 目标文件夹
    -m, --model [model]         specify path to project model, if given no interactive prompt will be invoked - 指定项目模型路径,如果提供则不使用交互式
    -s, --dirShift [dirShift]   directory shift for html imports e.g ../../ - html 中 import 的相对目录偏移量
    -a, --answers [answers]     fulfilled params for generator to avoid interactive input in serialized JSON string - 为避免交互式输入而提供给 generator 的参数,以 JSON 序列化之后的形势提供
    -h, --help                  output usage information - 输出使用说明

浏览界面可以使用下列特定的展示方式(我们称之为列表类型):

  • list - 列表

    列表浏览界面示例

  • cards - 卡片

    卡片式浏览界面示例

  • table - 表格

    表格浏览界面示例

answers 格式:

{
    "editView": {
      "name": "car-edit", // 用于编辑界面的视图名称
      "entityName": "mpg$Car" // 实体名称
    },
    "editComponentName": "CarEdit", // 编辑组件名称
    "listView": {
      "name": "car-edit", // 用于浏览界面的视图名称
      "entityName": "mpg$Car" // 实体名称
    },
    "listComponentName": "CarCards", // 列表组件名称
    "listType": "cards", // 列表类型: list, cards or table
    "entity": {
      "name": "mpg$Car" // 实体名称
    },
    "managementComponentName": "CarManagement" // 管理组件名称(根据路由渲染为浏览或者编辑组件)
    }
}

react-typescript:entity-cards

该功能也能在 Studio 中使用,参阅 Studio 使用手册

生成实体列表,每个实体用一个卡片表示(与 List component 的 "listType": "cards" 情况类似,只不过这里是只读的,参阅 react-typescript:entity-management

  Options:

    -d, --dest [dest]           destination directory - 目标文件夹
    -m, --model [model]         specify path to project model, if given no interactive prompt will be invoked - 指定项目模型路径,如果提供则不使用交互式
    -s, --dirShift [dirShift]   directory shift for html imports e.g ../../ - html 中 import 的相对目录偏移量
    -a, --answers [answers]     fulfilled params for generator to avoid interactive input in serialized JSON string - 为避免交互式输入而提供给 generator 的参数,以 JSON 序列化之后的形势提供
    -h, --help                  output usage information - 输出使用说明

answers 格式:

{
    "entityView": {
      "name": "favoriteCar-view", // View name
      "entityName": "mpg$FavoriteCar" // Entity name
    },
    "componentName": "FavoriteCarCards", // Component class name
    "entity": {
      "name": "mpg$FavoriteCar" // Entity name
    }
}

react-typescript:blank-component

该功能也能在 Studio 中使用,参阅 Studio 使用手册

生成一个空组件。

  Options:

    -d, --dest [dest]           destination directory - 目标文件夹
    -m, --model [model]         specify path to project model, if given no interactive prompt will be invoked - 指定项目模型路径,如果提供则不使用交互式
    -s, --dirShift [dirShift]   directory shift for html imports e.g ../../ - html 中 import 的相对目录偏移量
    -a, --answers [answers]     fulfilled params for generator to avoid interactive input in serialized JSON string - 为避免交互式输入而提供给 generator 的参数,以 JSON 序列化之后的形势提供
    -h, --help                  output usage information - 输出使用说明

answers 格式:

{
    "componentName": "BlankComponent" // Component class name
}

react-native:app

生成一个 React Native 初始化 app。参阅 开始使用 React Native Client

  Options:

    -d, --dest [dest]   destination directory - 目标文件夹
    -m, --model [model] specify path to project model, if given no interactive prompt will be invoked - 指定项目模型路径,如果提供则不使用交互式
    -b, --verbose       log out additional info about generation process - 输出代码生成过程中额外的信息
    -h, --help          output usage information - 输出使用说明

sdk:all

生成与框架无关的 TypeScript SDK。当执行 react-typescript:app 命令时,也会生成。

  Options:

    -d, --dest [dest]    destination directory - 目标文件夹
    -m, --model [model]  specify path to project model, if given no interactive prompt will be invoked - 指定项目模型路径,如果提供则不使用交互式
    -h, --help           output usage information - 输出使用说明

sdk:model

只生成 SDK 模型。

  Options:

    -d, --dest [dest]    destination directory - 目标文件夹
    -m, --model [model]  specify path to project model, if given no interactive prompt will be invoked - 指定项目模型路径,如果提供则不使用交互式
    -h, --help           output usage information - 输出使用说明