Contáctanos
Webflow Premium Partner Ehab Fayez
Volver a Agent Skills
Desarrollo y Testing

Rollup Configuration

Configura Rollup para empaquetado optimizado de bibliotecas con tree shaking, múltiples formatos de salida y un rico ecosistema de plugins.

Claude Code Codex Copilot Cursor Windsurf

Descripción General

Rollup es el estándar de oro para empaquetar bibliotecas JavaScript, produciendo una salida limpia y optimizada con excelente tree shaking. Mientras Vite usa Rollup internamente para builds de producción, Rollup independiente sigue siendo la mejor opción para autores de bibliotecas que necesitan control preciso sobre los formatos de salida (ESM, CJS, UMD, IIFE) y la composición del bundle.

Los agentes de IA pueden configurar Rollup con plugins para TypeScript (@rollup/plugin-typescript), resolución de módulos Node.js (@rollup/plugin-node-resolve), interoperabilidad CommonJS (@rollup/plugin-commonjs) y más. La configuración es declarativa y componible, facilitando a los agentes razonar sobre el pipeline de build y agregar o modificar plugins.

Tu agente de IA puede configurar salidas en múltiples formatos, configurar dependencias externas para evitar empaquetarlas, implementar división de código para módulos de carga diferida y generar archivos de declaración TypeScript junto al bundle. El enfoque de Rollup en producir la salida más pequeña posible lo hace ideal para paquetes NPM.

¿Para Quién Es?

  • Autores de bibliotecas publicando paquetes NPM con salida dual ESM y CJS
  • Equipos creando bundles de SDK con control preciso sobre dependencias externas
  • Desarrolladores construyendo bundles UMD listos para navegador para distribución por CDN
  • Mantenedores de código abierto optimizando el tamaño del paquete con tree shaking

Instalación

Configurar Claude Code
npm install -D rollup @rollup/plugin-typescript @rollup/plugin-node-resolve
Claude Code configures rollup.config.mjs

Configuración

// rollup.config.mjs
import typescript from "@rollup/plugin-typescript";
import resolve from "@rollup/plugin-node-resolve";

export default {
  input: "src/index.ts",
  output: [
    { file: "dist/index.cjs", format: "cjs" },
    { file: "dist/index.mjs", format: "es" },
  ],
  plugins: [resolve(), typescript()],
  external: ["react", "react-dom"],
};