Arranque de proyectos
El cliente de consola puede crear una aplicación XTaskJS nueva a partir del typescript-starter oficial y opcionalmente instalar dependencias con npm, pnpm, yarn o bun.
CLI
Esta página cubre el flujo de trabajo de la consola xtask desde la primera instalación hasta el scaffolding diario de proyectos, incluyendo create, generate, la referencia de opciones y la guía de resolución de problemas del repositorio oficial.
2 comandos + 5 grupos de opciones
El cliente de consola puede crear una aplicación XTaskJS nueva a partir del typescript-starter oficial y opcionalmente instalar dependencias con npm, pnpm, yarn o bun.
El comando generate emite controladores, servicios, repositorios, DTOs, guards, middlewares, módulos, recursos, gateways, value objects, scaffolds de event-source y utilidades de throttler que siguen las plantillas oficiales.
El comando cache se comunica con endpoints de gestión en runtime para inspeccionar modelos, inspeccionar entradas, limpiar caches y revisar metadata efectiva de cache HTTP/browser desde la terminal.
El comando add instala módulos oficiales de @xtaskjs, soporta npm/pnpm/yarn/bun y puede listar las últimas versiones publicadas en npm para upgrades selectivos.
Instalación
Instala el paquete publicado globalmente cuando quieras un binario xtask disponible en toda la shell para repetir scaffolding de proyectos y generación de código.
npm install -g @xtaskjs/cli
xtask --helpUsa npx para verificar el paquete publicado o ejecutar el cliente de consola sin cambiar la cadena global de herramientas de la máquina actual.
npx @xtaskjs/cli --helpEjecuta la CLI desde el código fuente mientras iteras sobre plantillas, generadores o el empaquetado de releases.
git clone https://github.com/xtaskjs/xtask-cli.git
cd xtask-cli
npm install
npm run start -- --helpUsa el flujo verificado de create desde el repositorio de la CLI para arrancar una aplicación y después añadir el paquete de cache antes de conectar decoradores de cache en el código generado.
xtask create cache-demo
cd cache-demo
npm install @xtaskjs/cacheComandos
Crea una nueva aplicación XTaskJS a partir del archivo oficial typescript-starter y puede instalar dependencias justo después del scaffolding.
xtask create <project-name> [directory] [options]
xtask create my-api
xtask create billing-api ./services/billing --package-manager pnpm --skip-install
Emite archivos fuente orientados a funcionalidades dentro de una app XTaskJS existente, con soporte para scaffolds de controller, service, repository, dto, guard, middleware, module, resource, gateway, value-object, event-aggregate, event-subscriber, throttle-guard y throttle-config.
xtask generate <type> <name> [options]
xtask generate controller users
xtask generate resource billing --path src/modules --crud
xtask generate resource cache-entries --path src/modules --crud --with-dto
xtask generate module reports --path src/modules --with-guard
xtask generate event-aggregate orders --path src/domain
xtask generate throttle-guard api --path src/security
Gestiona la cache de una app XTaskJS usando endpoints de administración en runtime, incluyendo inspección de modelos, inspección de entradas, invalidación y comprobaciones de políticas HTTP cache.
xtask cache <subcommand> [options]
xtask cache models
xtask cache entry products 42
xtask cache http-route --method GET --path /articles/landing
xtask cache models --server http://127.0.0.1:4000 --management-path /internal/cache
Instala módulos oficiales de @xtaskjs en un proyecto existente y puede consultar npm para listar versiones publicadas actuales.
xtask add [modules...] [options]
xtask add cache queues socket-io
xtask add --all
xtask add --list core cache socket-io
Opciones
Se aplican al binario xtask de nivel superior independientemente del subcomando.
Muestra la ayuda del comando y sale.
Muestra la versión instalada de la CLI.
Controla cómo el comando create elige el directorio de destino e instala dependencias.
Permite hacer scaffolding en un directorio de destino no vacío.
Descarga el starter pero no ejecuta después el gestor de paquetes seleccionado.
Elige qué gestor de paquetes ejecutar después del scaffolding: npm, pnpm, yarn o bun.
Define dónde se escriben los archivos generados y cuánto código de scaffold se emite.
Resuelve la salida generada respecto a un directorio fuente distinto.
Sobrescribe la ruta usada por los controladores generados.
Escribe archivos directamente en la ruta de destino en lugar de crear un subdirectorio de funcionalidad.
Genera un archivo guard y lo conecta a controladores de module o resource.
Para scaffolds de resource, emite también un archivo DTO para validación de peticiones.
Para scaffolds de resource, emite código de controller, service, repository y DTO con estilo CRUD.
Sobrescribe archivos existentes en lugar de abortar cuando el destino ya existe.
Controla cómo los subcomandos de cache alcanzan los endpoints de gestión en runtime.
Sobrescribe la URL base del servidor usada por las peticiones de cache (por defecto: http://127.0.0.1:3000).
Sobrescribe la ruta del controlador de gestión de cache (por defecto: /ops/cache).
Inspecciona la política efectiva de cache HTTP/browser de una ruta expuesta por createCacheManagementController().
Controla cómo el comando add resuelve módulos oficiales y gestores de paquetes.
Instala todos los módulos oficiales de @xtaskjs actualmente mapeados por la CLI.
Muestra nombres de módulos con sus últimas versiones publicadas en npm en lugar de instalar.
Elige la familia de comandos de instalación para add: npm, pnpm, yarn o bun.
Resolución de problemas
Confirma node -v y el prefijo global activo de npm antes de asumir que el binario xtask está roto.
Ejecuta npm list -g --depth=0 @xtaskjs/cli y type -a xtask para ver si la shell actual puede resolver el paquete instalado.
Si usas nvm o varias versiones de Node, reinstala @xtaskjs/cli en la versión activa y refresca la caché de la shell.
Usa xtask --help o npx @xtaskjs/cli --help para confirmar que el paquete publicado funciona antes de investigar comandos específicos del proyecto.
Notas