Skip to content

Commit 7bb23f9

Browse files
chore(ssr): add remoteEntry existence checks after expose builds; improve local diagnosability
1 parent f823238 commit 7bb23f9

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

federated-css-react-ssr/scripts/start-exposes.cjs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,16 @@ async function main() {
8181
const cwd = path.join('expose-apps', dir);
8282
console.log(`[exposes] building ${dir}...`);
8383
await exec('pnpm', ['-C', cwd, 'run', 'build']);
84+
// Sanity check: ensure remote entries exist
85+
const fs = require('node:fs');
86+
const serverRemote = path.join(cwd, 'dist', 'server', 'remoteEntry.js');
87+
const clientRemote = path.join(cwd, 'dist', 'client', 'remoteEntry.js');
88+
if (!fs.existsSync(serverRemote)) {
89+
console.warn(`[exposes] WARN: missing ${serverRemote}`);
90+
}
91+
if (!fs.existsSync(clientRemote)) {
92+
console.warn(`[exposes] WARN: missing ${clientRemote}`);
93+
}
8494
console.log(`[exposes] ensuring port ${port} is free for ${dir}...`);
8595
await ensurePortFree(port, 20000);
8696
console.log(`[exposes] serving ${dir} on ${port}...`);

0 commit comments

Comments
 (0)