Forráskód Böngészése

fix(prerender): target es2018 for older chromium compatibility

unknown 16 órája
szülő
commit
bbd3545af7
2 módosított fájl, 9 hozzáadás és 2 törlés
  1. 6 0
      src/main.ts
  2. 3 2
      vite.config.ts

+ 6 - 0
src/main.ts

@@ -21,12 +21,18 @@ app.use(MotionPlugin);
 app.use(router);
 app.use(i18n);
 
+console.log('✅ main.ts started mounting application');
+
 // Wait for router to be ready before mounting and rendering
 router.isReady().then(() => {
+  console.log('✅ Router is ready. Mounting app.');
   app.mount("#root");
   
   // Dispatch event for prerendering
   setTimeout(() => {
+    console.log('✅ Dispatching render-event');
     document.dispatchEvent(new Event("render-event"));
   }, 500);
+}).catch((err) => {
+  console.error('❌ Failed to prepare router:', err);
 });

+ 3 - 2
vite.config.ts

@@ -14,7 +14,7 @@ export default defineConfig(({ mode }) => {
         staticDir: path.join(__dirname, 'dist'),
         routes: ['/', '/en/', '/me/', '/ru/', '/ua/'],
         renderer: new prerender.PuppeteerRenderer({
-          renderAfterTime: 5000,
+          renderAfterDocumentEvent: 'render-event',
           injectProperty: '__PRERENDER_INJECTED',
           maxTimeout: 30000,
           headless: true,
@@ -42,6 +42,7 @@ export default defineConfig(({ mode }) => {
   },
   build: {
     outDir: 'dist', 
+    target: 'es2018',
     chunkSizeWarningLimit: 1000,
     cssMinify: true,
     minify: 'esbuild',
@@ -56,7 +57,7 @@ export default defineConfig(({ mode }) => {
   },
   esbuild: {
     legalComments: 'none',
-    target: 'esnext',
+    target: 'es2018',
   },
     test: {
       globals: true,