Skip to content

Commit e65cd2d

Browse files
committed
fix(build): preserve lifecycle reports in silent mode
1 parent d05111b commit e65cd2d

2 files changed

Lines changed: 29 additions & 9 deletions

File tree

packages/vinext/src/build/lifecycle.ts

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -239,15 +239,13 @@ async function finalizeBuild(
239239
});
240240
}
241241

242-
if (builder.config.logLevel !== "silent") {
243-
const { printBuildReport } = await import("./report.js");
244-
await printBuildReport({
245-
root: context.root,
246-
pageExtensions: context.nextConfig.pageExtensions,
247-
prerenderResult: prerenderResult ?? undefined,
248-
});
249-
console.log("\n Build complete.\n");
250-
}
242+
const { printBuildReport } = await import("./report.js");
243+
await printBuildReport({
244+
root: context.root,
245+
pageExtensions: context.nextConfig.pageExtensions,
246+
prerenderResult: prerenderResult ?? undefined,
247+
});
248+
console.log("\n Build complete.\n");
251249
return { prerendered: Boolean(prerenderDecision), standalone: false };
252250
}
253251

tests/vite-command-contract.test.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,4 +121,26 @@ describe("configured vinext build contract", () => {
121121
expect(appOutput).toContain("vinext-production-marker");
122122
expect(appOutput).not.toContain("vinext-development-marker");
123123
}, 120_000);
124+
125+
it("keeps the vinext build report when Vite logging is silent", () => {
126+
const root = createHybridProject();
127+
const configPath = path.join(root, "vite.config.ts");
128+
fs.writeFileSync(
129+
configPath,
130+
fs
131+
.readFileSync(configPath, "utf-8")
132+
.replace(
133+
"export default defineConfig({",
134+
'export default defineConfig({ logLevel: "silent",',
135+
),
136+
);
137+
138+
const output = execFileSync(process.execPath, [CLI_PATH, "build"], {
139+
cwd: root,
140+
encoding: "utf-8",
141+
stdio: "pipe",
142+
});
143+
144+
expect(output).toContain("Build complete.");
145+
}, 120_000);
124146
});

0 commit comments

Comments
 (0)