diff --git a/src/createApp.js b/src/createApp.js index be8e0e9b04d9348de34cba253be93247bc8b37d5..036dd3ef0253ffdf73c493d3126f92649b0bdc37 100644 --- a/src/createApp.js +++ b/src/createApp.js @@ -41,6 +41,8 @@ export function createApp () { const stopTimer = startUpTimeGauge.startTimer() try { const viteManifests = await loadViteManifests() + // also need to load ox manifests here, to make sure the cache is warm + await getOxManifests() const deps = viteManifestToDeps(viteManifests) await fileCache.warmUp(viteManifests, deps) } catch (e) { diff --git a/src/manifests.js b/src/manifests.js index cc608c6598dabfef08fed0b4ea1c05f7fe7dd2c9..07c61747bd3fb405d1a986262b676d8a31857951 100644 --- a/src/manifests.js +++ b/src/manifests.js @@ -96,8 +96,8 @@ export const getOxManifests = (() => { let prevHash let oxManifestCache return async function getOxManifests () { - const viteManifest = await loadViteManifests() - if (viteManifest.__hash__ !== prevHash) { + const viteManifest = await loadViteManifests().catch(() => {}) + if (viteManifest && viteManifest.__hash__ !== prevHash) { oxManifestCache = viteToOxManifest(viteManifest) prevHash = viteManifest.__hash__ } @@ -124,8 +124,9 @@ export const getDependencies = (() => { let prevHash let depCache return async function getDependencies () { - const viteManifest = await loadViteManifests() - if (viteManifest.__hash__ !== prevHash) { + // simply catch the error here. This might happen, when one of the UI containers is temporarily not available + const viteManifest = await loadViteManifests().catch(() => {}) + if (viteManifest && viteManifest.__hash__ !== prevHash) { depCache = viteManifestToDeps(viteManifest) prevHash = viteManifest.__hash__ } @@ -143,8 +144,8 @@ export const getVersion = (() => { let prevHash let versionString return async function getVersion () { - const viteManifest = await loadViteManifests() - if (viteManifest.__hash__ !== prevHash) { + const viteManifest = await loadViteManifests().catch(() => {}) + if (viteManifest && viteManifest.__hash__ !== prevHash) { versionString = `${+new Date()}.${viteManifest.__hash__}` prevHash = viteManifest.__hash__ }