Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

176
Vistas
Asegúrese de que no haya argumentos finales en Commander.js

Me gustaría escribir una aplicación CLI que tome un argumento opcional.

 import { Command } from 'commander'; const program = new Command(); program.argument('[a]'); program.action((a) => console.log(`a = ${a}`)); program.parse(); console.log(program.args);

Si lo ejecuto con 0 o 1 argumentos, funciona como se esperaba. Sin embargo, no puedo ver una forma limpia de verificar que toda la línea de comando haya sido consumida por argumentos. Me gustaría dar un error si hay algún argumento de línea de comando final. ¿Cuál es la mejor manera de lograr eso?

 $ node no-trailing-args.js a = undefined [] $ node no-trailing-args.js 1 a = 1 [ '1' ] $ node no-trailing-args.js 1 2 a = 1 [ '1', '2' ] $
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

De forma predeterminada, no es un error pasar más argumentos de los declarados, pero puede convertirlo en un error con .allowExcessArguments(false) .

 program.allowExcessArguments(false);
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda