0Pricing
Angular Academy · Lección

Crear una biblioteca con ng generate

Crear la estructura inicial de un proyecto de biblioteca

Crear una biblioteca con ng generate es una lección gratuita de Angular Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Angular Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Angular Academy incluye 4 lecciones en total.

Por qué crear una biblioteca

Cuando varias aplicaciones necesitan los mismos componentes, servicios o utilidades, puede empaquetarlos como una biblioteca de Angular. Una biblioteca es reutilizable, versionada y publicable, en lugar de tener que copiar y pegar código entre proyectos.

Los workspaces contienen bibliotecas

Las bibliotecas viven dentro de un workspace de Angular: una carpeta administrada por un único angular.json que puede contener varias aplicaciones y bibliotecas. Puede añadir una biblioteca a un workspace existente o crear uno dedicado.

ng new my-workspace --create-application=false
# a workspace with no app, ready to hold libraries

Generar una biblioteca

El schematic ng generate library (alias ng g lib) crea la estructura inicial de un nuevo proyecto de biblioteca dentro de projects/.

ng generate library ui-kit
# creates projects/ui-kit with a sample component, module, and public-api.ts

Qué se crea

La biblioteca incluye su propia carpeta src/lib, un barrel public-api.ts, un archivo ng-package.json (para la compilación) y una entrada en angular.json. Es un proyecto independiente que se puede compilar.

projects/ui-kit/
  src/
    lib/        # your components & services
    public-api.ts
  ng-package.json
  package.json

Añadir componentes a la biblioteca

Genere código en la biblioteca indicando el proyecto con --project. La CLI coloca los archivos en la carpeta correcta.

ng generate component button --project=ui-kit
ng generate service theme --project=ui-kit

Componentes standalone en bibliotecas

Las bibliotecas modernas prefieren componentes standalone, que los consumidores importan directamente sin un NgModule. Marque el componente con standalone: true para que las aplicaciones puedan usarlo con una simple importación.

@Component({
  selector: 'lib-button',
  standalone: true,
  template: '<button class="lib-btn"><ng-content></ng-content></button>',
})
export class ButtonComponent {}

El package.json de la biblioteca

Cada biblioteca tiene su propio package.json, donde se definen su nombre, versión y dependencias peer, como @angular/core. Las dependencias peer indican que la aplicación consumidora proporciona Angular, lo que evita copias duplicadas.

{
  "name": "ui-kit",
  "version": "0.0.1",
  "peerDependencies": { "@angular/core": "^18.0.0" }
}

Desarrollar con una aplicación local

Mantenga una aplicación de demostración en el mismo workspace para probar la biblioteca mientras la desarrolla. Importar mediante el nombre de la biblioteca se resuelve en el código fuente local gracias a las asignaciones de rutas de TypeScript en tsconfig.

Biblioteca frente a aplicación

Una aplicación está destinada a desplegarse; una biblioteca, a ser consumida. Las bibliotecas no se pueden servir directamente: se compilan en un paquete distribuible que se publica o que importan las aplicaciones del workspace.

Mantenga las bibliotecas enfocadas

Una buena biblioteca tiene un propósito claro (por ejemplo, un kit de interfaz de usuario o una capa de acceso a datos). Evite juntar código sin relación; las bibliotecas cohesionadas son más fáciles de versionar, documentar y reutilizar.

Pasos siguientes

Una vez creada la estructura de la biblioteca, queda definir su API pública, compilarla conforme al Angular Package Format y publicarla. Las próximas lecciones cubren cada uno de estos pasos.

Comprobación rápida

¿Cómo se crea una biblioteca?

Recapitulación

Las bibliotecas empaquetan código reutilizable para varias aplicaciones. Cree una con ng generate library dentro de un workspace; este comando crea la estructura de src/lib, public-api.ts, ng-package.json y un package.json con dependencias peer. Añada código mediante --project, prefiera componentes standalone y mantenga cada biblioteca enfocada.

Preguntas frecuentes

¿La lección «Crear una biblioteca con ng generate» es gratis?

Sí — el texto completo de «Crear una biblioteca con ng generate» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Angular Academy, actualiza a CoddyKit PRO. El curso de Angular Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Crear una biblioteca con ng generate»?

Crear la estructura inicial de un proyecto de biblioteca Practicas Angular Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Angular Academy?

No se requiere experiencia previa. Angular Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Crear una biblioteca con ng generate»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Angular Academy?

Sí. Cada lección de Angular Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Crear una biblioteca con ng generate
  2. API pública y entry points
  3. Crear builds con ng-packagr
  4. Publicar en npm
← Volver a Angular Academy