陶泥儿 H5 配置合并后钉死 build.outDir

- mergeConfig 不再允许 overrides 静默改写 build.outDir,保证与 pack.mjs 的 --vite-built-dir 默认值一致
This commit is contained in:
2026-10-07 13:48:40 +08:00
parent 003f7cfe95
commit af752eaa1a
@@ -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(),