Command 命令行
在 NocoBase 中,命令(Command)用于在命令行中执行与应用或插件相关的操作——比如运行系统任务、执行迁移、初始化配置,或与正在运行的应用实例交互。你可以为插件定义自定义命令,通过 app 对象注册后,在 CLI 中以 nocobase <command> 的形式执行。
命令类型
在 NocoBase 中,命令的注册方式分为两类:
动态命令
使用 app.command() 定义插件命令,插件被启用后才能执行。命令文件通常放在插件目录下的 src/server/commands/*.ts 中。
示例
其中:
app.command('echo')— 定义一个名为echo的命令.option('-v, --version')— 为命令添加选项.action()— 定义命令执行逻辑app.version.get()— 获取当前应用版本
执行命令
静态命令
使用 Application.registerStaticCommand() 注册,静态命令无需启用插件即可执行,适用于安装、初始化、迁移或调试类任务。通常在插件类的 staticImport() 方法中注册。

