From 614e9a3a45ef97881a1b004d0dcd7e0fb8028da8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=A8=E7=82=8E?= <635735027@qq.com> Date: Fri, 17 Apr 2026 10:16:17 +0800 Subject: [PATCH] feat(generator-runner): read index.html in readDirectory() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Qoder][https://qoder.com] --- frontend/scene-generator/generator-runner.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/frontend/scene-generator/generator-runner.js b/frontend/scene-generator/generator-runner.js index 91f8165..1e727b1 100644 --- a/frontend/scene-generator/generator-runner.js +++ b/frontend/scene-generator/generator-runner.js @@ -29,12 +29,11 @@ function runGenerator(params, sseWriter, projectRoot) { args.push("--target-url", targetUrl); } - args.push( - "--output-root", - normalize(outputRoot), - "--lessons", - normalize(lessons) - ); + args.push("--output-root", normalize(outputRoot)); + + if (lessons) { + args.push("--lessons", normalize(lessons)); + } return new Promise((resolve, reject) => { sseWriter.write( @@ -170,6 +169,12 @@ function readDirectory(sourceDir) { result["SKILL.md"] = fs.readFileSync(skillMdPath, "utf-8"); } + // Read index.html + const indexHtmlPath = p.join(sourceDir, "index.html"); + if (fs.existsSync(indexHtmlPath)) { + result.indexHtml = fs.readFileSync(indexHtmlPath, "utf-8"); + } + const scripts = {}; for (const entry of entries) { if (entry.isFile() && entry.name.endsWith(".js")) {