Update vite.config.js
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user