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 cc1531724..8bf48ba19 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 @@ -131,6 +131,10 @@ export const taonierBaseConfig = { */ export function defineTaonierConfig(overrides = {}) { const merged = mergeConfig(defineConfig(taonierBaseConfig), overrides); + // mergeConfig 会用 overrides 里的标量覆盖 build.outDir,而 pack.mjs 的 --vite-built-dir + // 默认值仍是 TAONIER_OUT_DIR;两边一旦不一致就会打包到陈旧/缺失的目录。这里在合并后 + // 重新钉死产物目录,保证构建输出与打包读取始终是同一个目录。 + merged.build = { ...(merged.build ?? {}), outDir: TAONIER_OUT_DIR }; merged.plugins = [ ...(merged.plugins ?? []).filter((plugin) => plugin?.name !== ARTIFACT_PLUGIN_NAME), taonierArtifactPlugin(),