| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| 9 | |
| 10 |
|
| 11 |
|
| 12 | async function loadRouteModule(route, routeModulesCache) {
|
| 13 | if (route.id in routeModulesCache) return routeModulesCache[route.id];
|
| 14 | try {
|
| 15 | let routeModule = await import(
|
| 16 |
|
| 17 |
|
| 18 | route.module
|
| 19 | );
|
| 20 | routeModulesCache[route.id] = routeModule;
|
| 21 | return routeModule;
|
| 22 | } catch (error) {
|
| 23 | console.error(`Error loading route module \`${route.module}\`, reloading page...`);
|
| 24 | console.error(error);
|
| 25 | if (window.__reactRouterContext && window.__reactRouterContext.isSpaMode && import.meta.hot) throw error;
|
| 26 | window.location.reload();
|
| 27 | return new Promise(() => {});
|
| 28 | }
|
| 29 | }
|
| 30 |
|
| 31 | export { loadRouteModule };
|