Skip to content

Commit 966aa4f

Browse files
committed
cambios en main y vite.config
1 parent 2086ac0 commit 966aa4f

2 files changed

Lines changed: 60 additions & 31 deletions

File tree

src/main.ts

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,26 @@
1+
//
12
import 'bulma/css/bulma.css';
23
import './app.css';
34
import App from './App.svelte';
4-
import { darkMode } from './settings';
5-
import { mount } from 'svelte';
65

7-
const app = mount(App, {
8-
target: document.getElementById('app')!,
9-
});
6+
// Solución robusta para el elemento contenedor
7+
const initApp = () => {
8+
let appElement = document.getElementById('app');
9+
10+
if (!appElement) {
11+
appElement = document.createElement('div');
12+
appElement.id = 'app';
13+
document.body.appendChild(appElement);
14+
}
1015

11-
darkMode.subscribe(($darkMode) => {
12-
const dark = 'theme-dark';
13-
const light = 'theme-light';
14-
document.documentElement.classList.add($darkMode ? dark : light);
15-
document.documentElement.classList.remove($darkMode ? light : dark);
16-
});
16+
new App({
17+
target: appElement,
18+
});
19+
};
1720

18-
export default app;
21+
// Espera a que el DOM esté completamente cargado
22+
if (document.readyState === 'loading') {
23+
document.addEventListener('DOMContentLoaded', initApp);
24+
} else {
25+
initApp();
26+
}

vite.config.ts

Lines changed: 40 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,60 @@
1+
// // import { defineConfig } from 'vite';
2+
// // import { svelte } from '@sveltejs/vite-plugin-svelte';
3+
4+
// // // https://vitejs.dev/config/
5+
// // export default defineConfig({
6+
// // base: './', // Fuerza siempre rutas relativas
7+
// // plugins: [svelte()],
8+
// // build: {
9+
// // outDir: 'dist',
10+
// // emptyOutDir: true,
11+
// // assetsInlineLimit: 4096 // (4KB) Archivos menores se inlinenan
12+
// // },
13+
// // publicDir: 'public' // Asegúrate que coincide con tu estructura
14+
// // });
15+
116
// import { defineConfig } from 'vite';
217
// import { svelte } from '@sveltejs/vite-plugin-svelte';
318

4-
// // https://vitejs.dev/config/
519
// export default defineConfig({
6-
// base: './', // Fuerza siempre rutas relativas
7-
// plugins: [svelte()],
8-
// build: {
9-
// outDir: 'dist',
10-
// emptyOutDir: true,
11-
// assetsInlineLimit: 4096 // (4KB) Archivos menores se inlinenan
12-
// },
13-
// publicDir: 'public' // Asegúrate que coincide con tu estructura
20+
// base: './', // Usa './' para rutas relativas
21+
// plugins: [svelte()],
22+
// build: {
23+
// outDir: 'dist',
24+
// emptyOutDir: true,
25+
// sourcemap: true, // Para debugging
26+
// rollupOptions: {
27+
// output: {
28+
// entryFileNames: `assets/[name].js`,
29+
// chunkFileNames: `assets/[name].js`,
30+
// assetFileNames: `assets/[name].[ext]`
31+
// }
32+
// }
33+
// },
34+
// server: {
35+
// fs: {
36+
// strict: true
37+
// }
38+
// }
1439
// });
15-
1640
import { defineConfig } from 'vite';
1741
import { svelte } from '@sveltejs/vite-plugin-svelte';
1842

1943
export default defineConfig({
20-
base: './', // Usa './' para rutas relativas
44+
base: '/',
2145
plugins: [svelte()],
2246
build: {
2347
outDir: 'dist',
2448
emptyOutDir: true,
25-
sourcemap: true, // Para debugging
2649
rollupOptions: {
2750
output: {
28-
entryFileNames: `assets/[name].js`,
29-
chunkFileNames: `assets/[name].js`,
30-
assetFileNames: `assets/[name].[ext]`
51+
assetFileNames: 'assets/[name].[hash].[ext]',
52+
chunkFileNames: 'assets/[name].[hash].js',
53+
entryFileNames: 'assets/[name].[hash].js'
3154
}
3255
}
3356
},
3457
server: {
35-
fs: {
36-
strict: true
37-
}
58+
open: true
3859
}
39-
});
60+
});

0 commit comments

Comments
 (0)