# Entorno de TypeScript con pnpm

> pnpm es el gestor de paquetes que usan todos los capítulos con ejemplos en TypeScript de este libro: cómo instalarlo, crear un proyecto y ejecutar scripts.

- Capítulo: -0.7
- Dificultad: básico
- Fuente: https://book-ai-engineer.lucenyo.dev/es/lessons/preparacion/entorno-typescript-pnpm/

---
Los capítulos con ejemplos en TypeScript de este libro usan siempre [pnpm](https://pnpm.io/) como gestor de paquetes, nunca `npm` ni `yarn`. pnpm instala cada versión de cada paquete una única vez en un almacén global y la enlaza por *hardlinks* en cada proyecto, así que las instalaciones son más rápidas y ocupan mucho menos disco cuando trabajas con varios proyectos a la vez, como pasa siguiendo un libro con muchos ejemplos independientes.

---

## Instalar pnpm

Instálalo con Corepack, que ya viene incluido con Node.js:

```bash
corepack enable
corepack prepare pnpm@latest --activate
```

Verifica la instalación:

```bash
pnpm --version
```

---

## Crear un proyecto

Cada proyecto TypeScript de este libro se crea igual:

```bash
pnpm init
pnpm add -D typescript tsx @types/node
```

---

## Instalar dependencias y ejecutar

```bash
pnpm add <paquete>
pnpm exec tsx archivo.ts
```

Igual que `uv.lock` en Python, pnpm genera un `pnpm-lock.yaml` que fija las versiones exactas de cada dependencia: commitéalo junto al `package.json` y añade `node_modules/` a tu `.gitignore`.
