es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agregar una bandera solo a comandos específicos en oclif, puedes agregar la bandera a la propiedad flags del archivo de comando. Por ejemplo:

    import { Command, flags } from '@oclif/command'
    
    export default class ListCommand extends Command {
      static description = 'list items'
    
      static flags = {
        sharedFlag: flags.boolean({
          char: 's',
          description: 'una bandera compartida',
          exclusive: ['otherFlag'],
          hidden: true,
        }),
      }
    
      async run() {
        // ...
      }
    }
    

    En este ejemplo, hemos definido una bandera sharedFlag que se puede aplicar al ListCommand. También hemos establecido la opción exclusive en otherFlag, lo que significa que esta bandera no se puede utilizar junto con otherFlag.

    Para agregar la misma bandera a otro comando, simplemente puedes copiar la definición deflags y pegarla en el archivo del otro comando:

    import { Command, flags } from '@oclif/command'
    
    export default class OtherCommand extends Command {
      static description = 'algún otro comando'
    
      static flags = {
        sharedFlag: flags.boolean({
          char: 's',
          description: 'una bandera compartida',
          exclusive: ['otherFlag'],
          hidden: true,
        }),
      }
    
      async run() {
        // ...
      }
    }
    

    Ahora, tanto ListCommand como OtherCommand tendrán la bandera sharedFlag, pero no estará disponible para otros comandos.

    Ten en cuenta que también puedes definir banderas específicas de cada comando además de las banderas compartidas, y que las banderas pueden ser obligatorias o tener valores predeterminados. Para obtener más información, consulta la documentación de oclif sobre banderas de comando.

Comments are closed.