diff --git a/apps/ai-game-creator-shell/src-tauri/resources/agc-skills/vite-export-taonier/scripts/vite.config.taonier.mjs b/apps/ai-game-creator-shell/src-tauri/resources/agc-skills/vite-export-taonier/scripts/vite.config.taonier.mjs index 8bf48ba19..23a3e450f 100644 --- a/apps/ai-game-creator-shell/src-tauri/resources/agc-skills/vite-export-taonier/scripts/vite.config.taonier.mjs +++ b/apps/ai-game-creator-shell/src-tauri/resources/agc-skills/vite-export-taonier/scripts/vite.config.taonier.mjs @@ -52,7 +52,11 @@ export function assertH5Root(outDir) { } const html = readFileSync(htmlPath, 'utf8'); - const absoluteRefs = [...html.matchAll(/\s(?:src|href)="(\/[^"]*)"/gi)].map((match) => match[1]); + // 同时匹配单/双引号属性,且容忍 `=` 两侧空白;只看双引号会漏掉手写 HTML 或插件产物里的 + // `src='/app.js'`,让误配 base 的产物通过校验、上传后整站 404。 + const absoluteRefs = [...html.matchAll(/\s(?:src|href)\s*=\s*(["'])(\/[^"']*)\1/gi)].map( + (match) => match[2], + ); if (absoluteRefs.length > 0) { throw new Error( `index.html 仍引用根路径资源(${absoluteRefs.join(', ')});`