Update vite.config.js

This commit is contained in:
Natxo
2026-03-28 16:00:34 +01:00
committed by GitHub
parent 40acf560c0
commit 2a3c92f9a4

View File

@@ -3,42 +3,26 @@ import { resolve } from 'path';
export default defineConfig({ export default defineConfig({
build: { build: {
outDir: 'grid',
lib: { lib: {
// Asumiendo que tu archivo con los registros se llama main.js o index.js
entry: resolve(__dirname, 'main.js'), entry: resolve(__dirname, 'main.js'),
name: 'AgGridCustom', name: 'AgGrid',
// Nombre del archivo final fileName: () => `index.js`,
fileName: () => `grid.js`,
formats: ['es'] formats: ['es']
}, },
rollupOptions: {
// Mantenemos 'sigpro' afuera para que el bundle no falle
// y asuma que ya existe en el entorno donde se importe.
external: ['sigpro'],
output: {
globals: {
sigpro: 'sigpro'
},
// Esto evita que se generen archivos CSS separados
// y que todo el JS se mantenga en un solo bloque.
manualChunks: undefined,
}
},
// Es vital para AG Grid Enterprise porque es una librería muy pesada.
// Esto reducirá el tamaño del archivo final significativamente.
minify: 'terser', minify: 'terser',
terserOptions: { terserOptions: {
compress: { compress: {
drop_console: true, // Elimina console.logs drop_console: true,
drop_debugger: true, // Elimina debuggers drop_debugger: true,
pure_funcs: ['console.info', 'console.debug'], // Elimina funciones específicas pure_funcs: ['console.info', 'console.debug'],
passes: 2, // Ejecuta la compresión 2 veces para optimizar más passes: 2,
}, },
format: { format: {
comments: false, // Borra TODOS los comentarios (incluso licencias) comments: false,
}, },
mangle: { mangle: {
toplevel: true, // Ofusca variables en el scope global del bundle toplevel: true,
} }
}, },
emptyOutDir: true emptyOutDir: true