Update vite.config.js
This commit is contained in:
@@ -3,42 +3,26 @@ import { resolve } from 'path';
|
||||
|
||||
export default defineConfig({
|
||||
build: {
|
||||
outDir: 'grid',
|
||||
lib: {
|
||||
// Asumiendo que tu archivo con los registros se llama main.js o index.js
|
||||
entry: resolve(__dirname, 'main.js'),
|
||||
name: 'AgGridCustom',
|
||||
// Nombre del archivo final
|
||||
fileName: () => `grid.js`,
|
||||
name: 'AgGrid',
|
||||
fileName: () => `index.js`,
|
||||
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',
|
||||
terserOptions: {
|
||||
compress: {
|
||||
drop_console: true, // Elimina console.logs
|
||||
drop_debugger: true, // Elimina debuggers
|
||||
pure_funcs: ['console.info', 'console.debug'], // Elimina funciones específicas
|
||||
passes: 2, // Ejecuta la compresión 2 veces para optimizar más
|
||||
drop_console: true,
|
||||
drop_debugger: true,
|
||||
pure_funcs: ['console.info', 'console.debug'],
|
||||
passes: 2,
|
||||
},
|
||||
format: {
|
||||
comments: false, // Borra TODOS los comentarios (incluso licencias)
|
||||
comments: false,
|
||||
},
|
||||
mangle: {
|
||||
toplevel: true, // Ofusca variables en el scope global del bundle
|
||||
toplevel: true,
|
||||
}
|
||||
},
|
||||
emptyOutDir: true
|
||||
|
||||
Reference in New Issue
Block a user