📆 2026-01-27 15:39

命令行

提供 Perigon命令行工具。

new

new命令用来创建一个新的解决方案,与使用Studio图形化界面创建是相同的效果。

perigon new <name>

创建解决方案的流程:

  1. 选择数据库类型:Sqlserver、PostgreSql
  2. 选择缓存类型
  3. 选择前端集成
  4. 输入目录,默认为当前目录
  5. 确认并运行

studio

studio命令用来启动Dashboard,大多数操作都可以通过Dashboard来完成。

perigon studio

generate

提供代码生成相关的命令,别名g

目前支持客户端请求服务的生成,如:

perigon g request https://localhost:17001/swagger/v1/swagger.json ./src/services -t angular

你可以使用perigon g request -h来查看帮助信息,如:

DESCRIPTION:
生成客户端请求服务及模型
USAGE:
    perigon generate request <path|url> <outputPath> [OPTIONS]
EXAMPLES:
    perigon generate request ./openapi.json ./src/services -t angular
ARGUMENTS:
    <path|url>      Local path or url, support json format
    <outputPath>    The output path
OPTIONS:
                        DEFAULT
    -h, --help                     Prints help information
    -t, --type          angular    Support types: csharp/angular/axios, default: angular
    -m, --only-model    false      Only generate model files

pack

pack命令用来打包模块.

DESCRIPTION:
Package module as zip file
USAGE:
    perigon pack <ModuleName> <ServiceName> [OPTIONS]
EXAMPLES:
    perigon pack FileManagerMod AdminService
ARGUMENTS:
    <ModuleName>     Module name (with Mod suffix)
    <ServiceName>    Service name in Services directory
OPTIONS:
    -h, --help    Prints help information

其中,ModuleName是模块的名称,以Mod为后缀。 ServiceName指服务名称,是在Services下的某个API服务的目录名称.

install

install命令用来安装模块.

DESCRIPTION:
Install module package to project
USAGE:
    perigon install <PackagePath> <ServiceName> [OPTIONS]
EXAMPLES:
    perigon install ./package_modules/FileManagerMod.zip AdminService
ARGUMENTS:
    <PackagePath>    Path to the module package zip file
    <ServiceName>    Service name in Services directory
OPTIONS:
    -h, --help    Prints help information

ServiceName指服务名称,是在Services下的某个API服务的目录名称.