import html from '@rollup/plugin-html'; import copy from 'rollup-plugin-copy'; import css from 'rollup-plugin-css-only'; import image from '@rollup/plugin-image'; export default { input: "src/index.js", output: { file: 'dist/bundle.js', format: 'es', sourcemap: true, }, plugins: [ copy({ targets: [ { src: "src/assets/**/*", dest: "dist/assets" } ] }), css({ output: 'bundle.css' }), html(), image(), ] }
¿Cuándo debería usar el plugin de copia?
Deberías implementarlo cuando necesites trasladar recursos estáticos que no requieren ser procesados por el empaquetador de JavaScript. Piensa en el plugin copy como un servicio de mudanza automatizado para tu proyecto. Por ejemplo, si tienes una carpeta con fuentes tipográficas, iconos SVG crudos o archivos de traducción en tu directorio src/assets, estos elementos deben llegar intactos a tu carpeta final de distribución. Al configurar este plugin, le indicas a Rollup exactamente qué rutas observar y a dónde moverlas durante el proceso de construcción. Esto mantiene tu código fuente organizado y asegura que tu aplicación en producción tenga acceso a todos los recursos visuales y estructurales necesarios sin intervención manual.
Para crear un entorno de desarrollo local en Rollup, necesitas instalar el paquete rollup-plugin-serve. Este plugin permite servir tus archivos de manera local y refrescar automáticamente el navegador al detectar cambios en tu código.
Es fundamental asegurarte de que Rollup esté correctamente configurado en tu archivo rollup.config.js, incluyendo los plugins necesarios para el desarrollo. No olvides revisar la documentación de Rollup y de los plugins para obtener más detalles sobre las configuraciones específicas.
¿Qué pasa si HTML no recibe configuración?
El plugin actuará de forma inteligente utilizando sus valores por defecto para generar un archivo index.html funcional desde cero. Es como tener un asistente que sabe exactamente dónde colocar los cimientos de un edificio sin que le des los planos detallados. Al no pasarle un objeto de configuración, el plugin inspeccionará automáticamente tu flujo de trabajo, identificará dónde se están generando tus archivos empaquetados de JavaScript (.js) y tus hojas de estilo extraídas (.css), y los inyectará dinámicamente mediante etiquetas <script> y <link> en el documento HTML resultante. Esto es ideal para proyectos rápidos o Single Page Applications (SPA) donde no necesitas una plantilla base altamente personalizada, ahorrándote mucho tiempo.
Lo veo complicado a rollup, menos mal que pusieron de ultimo a vite para relajar un poco jajaja