From f84e11c631129d02bc43d0466d937cee89aca46a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=A8=E7=82=8E?= <635735027@qq.com> Date: Thu, 16 Apr 2026 23:57:30 +0800 Subject: [PATCH] feat: add sceneKind param to generator-runner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pass sceneKind to sg_scene_generate CLI when specified, allowing generation of different scene kinds (report_collection, monitoring, etc.). 🤖 Generated with [Qoder][https://qoder.com] --- frontend/scene-generator/generator-runner.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/frontend/scene-generator/generator-runner.js b/frontend/scene-generator/generator-runner.js index 730a491..ec60597 100644 --- a/frontend/scene-generator/generator-runner.js +++ b/frontend/scene-generator/generator-runner.js @@ -2,7 +2,7 @@ const { spawn } = require("child_process"); const path = require("path"); function runGenerator(params, sseWriter, projectRoot) { - const { sourceDir, sceneId, sceneName, outputRoot, lessons } = params; + const { sourceDir, sceneId, sceneName, sceneKind, outputRoot, lessons } = params; const normalize = (p) => p.replace(/\\/g, "/"); @@ -17,11 +17,19 @@ function runGenerator(params, sseWriter, projectRoot) { sceneId, "--scene-name", sceneName, + ]; + + // 只有明确指定 sceneKind 时才添加参数(否则使用默认值 report_collection) + if (sceneKind) { + args.push("--scene-kind", sceneKind); + } + + args.push( "--output-root", normalize(outputRoot), "--lessons", - normalize(lessons), - ]; + normalize(lessons) + ); return new Promise((resolve, reject) => { sseWriter.write(