La funcion defineConfig recibe unos parametros para saber en que entorno de trabajo estamos. Yo lo uso para compilar diferentes estrategias. Abajo dejo un ejemplo:
import { defineConfig, splitVendorChunkPlugin } from 'vite'
import react from '@vitejs/plugin-react'
const path = require('path')
function getAliases() {
return {
'@api': path.resolve(__dirname, './src/main/services/api'),
'@assets': path.resolve(__dirname, './src/library/assets'),
'@components': path.resolve(__dirname, './src/library/components'),
'@pages': path.resolve(__dirname, './src/pages'),
'@services': path.resolve(__dirname, './src/main/services'),
}
}
// https://vitejs.dev/config/
export default defineConfig(({ command, mode }) => {
if (command === 'serve' && mode === 'development') {
return {
// dev specific config
plugins: [react()],
resolve: {
alias: getAliases(),
},
}
} else {
// command === 'build' && mode === 'production'
return {
// build specific config
plugins: [react(), splitVendorChunkPlugin()],
build: {
outDir: 'build',
chunkSizeWarningLimit: 1000,
minify: 'esbuild',
},
resolve: {
alias: getAliases(),
},
}
}
})
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?