🛠️ Setup del Entorno
Objetivo: Configurar tu máquina para desarrollar con nuestro stack Vue.js 3 + TypeScript + Monorepo
⚡ Setup Rápido (Windows)
Section titled “⚡ Setup Rápido (Windows)”# 1. Instalar Node.js 22+ LTS desde https://nodejs.org/# 2. Instalar pnpm globalmentenpm install -g pnpm
# 3. Instalar nvm-windows (opcional, recomendado)# https://github.com/coreybutler/nvm-windows/releasesnvm install 22nvm use 22
# 4. Clonar el proyecto basegit clone https://github.com/Kompa-s/proyecto-vue.gitcd proyecto-vue
# 5. Instalar dependenciaspnpm install
# 6. Build packages basepnpm -r build🎯 Entendiendo el Proyecto Base
Section titled “🎯 Entendiendo el Proyecto Base”El repositorio proyecto-vue tiene DOS funciones principales:
1. 🧪 Proyecto de Pruebas y Familiarización
Section titled “1. 🧪 Proyecto de Pruebas y Familiarización”📁 proyecto-vue/├── 📁 @apps/ # Microfrontends de ejemplo/prueba├── 📁 packages/ # Librerías compartidas de ejemplo│ ├── 📁 types/ # Tipos de ejemplo│ ├── 📁 utils/ # Utilidades de ejemplo│ └── 📁 vue-utils/ # Utilidades Vue de ejemplo└── 📄 pnpm-workspace.yaml # Configuración de referenciaPropósito:
- ✅ Aprender la arquitectura de microfrontends
- ✅ Experimentar con el stack Vue 3 + TypeScript
- ✅ Familiarizarse con patrones antes de proyectos reales
- ✅ Pruebas locales sin commits al repositorio
2. 🎨 Generador de Código (con dos vertientes)
Section titled “2. 🎨 Generador de Código (con dos vertientes)”📁 proyecto-vue/├── 📁 plop-templates/ # Templates para generar código│ ├── 📁 proyecto-completo/ # 🆕 Workspace completo desde cero│ ├── 📁 microfrontend-integrado/ # Microfrontend específico│ ├── 📁 libreria-vue/ # Librería Vue específica│ └── 📁 libreria-utils/ # Librería utilidades específica└── 📄 plopfile.js # Configuración del generadorPropósito:
- ✅ Generar workspaces completos para nuevos equipos
- ✅ Generar código específico para equipos existentes
- ✅ Un solo clone - no necesitas múltiples repositorios
🚀 Tres Flujos de Trabajo
Section titled “🚀 Tres Flujos de Trabajo”Flujo A: Aprendizaje y Experimentación 🧪
Section titled “Flujo A: Aprendizaje y Experimentación 🧪”cd proyecto-vue
# Jugar con microfrontends existentespnpm app-{ejemplo} dev
# Crear microfrontend de prueba (solo local)npx plop → microfrontend-integradopnpm app-mi-prueba dev
# NO hacer commits - solo para aprenderFlujo B: Generar Workspace Completo 🏗️
Section titled “Flujo B: Generar Workspace Completo 🏗️”cd proyecto-vuenpx plop → proyecto-completo# Copiar a tu nuevo repositorioCopy-Item -Recurse ./mi-nuevo-workspace/* /ruta/a/mi/nuevo/repo/cd /ruta/a/mi/nuevo/repopnpm install && pnpm buildFlujo C: Generar Código Específico 📦
Section titled “Flujo C: Generar Código Específico 📦”cd proyecto-vue
# Generar microfrontend específiconpx plop → microfrontend-integrado# Genera: @apps/mi-componente/
# Copiar a tu repo realCopy-Item -Recurse @apps/mi-componente ../mi-repo-real/@apps/
# O generar librería específicanpx plop → libreria-vue# Genera: packages/mi-utileria/
# Copiar a tu repo realCopy-Item -Recurse packages/mi-utileria ../mi-repo-real/packages/🔑 Herramientas Requeridas
Section titled “🔑 Herramientas Requeridas”| Herramienta | Versión | Propósito |
|---|---|---|
| Node.js | 22+ LTS | Runtime de desarrollo |
| pnpm | 10+ | Package manager con soporte workspaces |
| VS Code | Latest | IDE recomendado |
| Git | Latest | Control de versiones |
🤔 ¿Cuál Flujo Necesito?
Section titled “🤔 ¿Cuál Flujo Necesito?”Usa Flujo A si:
Section titled “Usa Flujo A si:”- ✅ Eres nuevo en microfrontends con Vue 3
- ✅ Quieres aprender la arquitectura antes de proyectos reales
- ✅ Necesitas experimentar con patrones y configuraciones
- ✅ Quieres practicar sin riesgo de romper nada
Usa Flujo B si:
Section titled “Usa Flujo B si:”- ✅ Tu equipo empieza un proyecto completamente nuevo desde cero
- ✅ Necesitas workspace completo con toda la estructura
- ✅ Quieres configuraciones probadas pero independientes
Usa Flujo C si:
Section titled “Usa Flujo C si:”- ✅ Ya tienes un workspace funcionando en tu equipo
- ✅ Solo necesitas generar un componente específico
- ✅ Quieres evitar clonar múltiples repos
- ✅ Necesitas microfrontend o librería para copiar a tu proyecto
✅ Checklist de Setup
Section titled “✅ Checklist de Setup”Para Flujo A (Aprendizaje):
Section titled “Para Flujo A (Aprendizaje):”- Node.js 22+ y pnpm instalados
-
git clonedel proyecto-vue -
pnpm installypnpm -r buildexitosos - Puedes ejecutar
pnpm app-{ejemplo} dev - NO hagas commits - solo experimenta localmente
Para Flujo B (Workspace Nuevo):
Section titled “Para Flujo B (Workspace Nuevo):”- Node.js 22+ y pnpm instalados
-
git clonedel proyecto-vue - Generaste workspace con
npx plop→proyecto-completo - Copiaste workspace completo a tu nuevo repositorio
-
pnpm installypnpm buildfuncionan en tu repo
Para Flujo C (Código Específico):
Section titled “Para Flujo C (Código Específico):”- Node.js 22+ y pnpm instalados
-
git clonedel proyecto-vue - Generaste componente con
npx plop→microfrontend-integradoolibreria-vue - Copiaste solo el componente a tu repo real
- El componente funciona en tu workspace existente
🚀 Próximos Pasos
Section titled “🚀 Próximos Pasos”Si usaste Flujo A:
- 🚀 Quick Start - Crear tu primer microfrontend
Si usaste Flujo B:
- 📋 Templates y Scaffolding - Entender cómo generar código en tu workspace
- 🧠 Conceptos Clave - Arquitectura de microfrontends