Skip to main content

Cómo utilizar el CLI

Actualmente el cli te permite crear dos scaffold, para modulo y para crud. Ambos reciben parametros opcionales, a continuación te indico sus opciones y posibilidades:

RNCA CLI

CLI inspirado en las herramientas de desarrollo del ecosistema de .Net, en donde se puede especificar un DataSource (Modelo) del cual se quiere hacer todo un CRUD, el IDE VisualStudio se encarga de generar los archivos de la capa logica (API) y la capa visual (User Interface/Html5) y conectarlos entre si de tal forma que solo con un par de clics el desarrollador ya ha conseguido hacer un CRUD.

Opciones y argumentos

ComandoOpcionesDescription
module-i | --infraComando para crear un nuevo modulo
crud-i | --infra, -n | --navComando para crear un nuevo crud
  • Argumentos para la opcion: --infra. Valor por defecto: firebase
    • axios: acceso a la data mediante lib axios
    rnca module -i axios
    • fetch: acceso a la data mediante API fetch
    rnca module --infra fetch
    • firebase: acceso a la data mediante cloud firestore
    • local: acceso a la data mediante almacenamiento local
  • Argumentos para la opcion: --nav. Valor por defecto: stack
    • stack: navegacion con stack
    • tabs: navegacion con bottom-tabs
    • drawer: navegacion drawer

Crear nuevo modulo

Comando para crear un nuevo modulo:

rnca module nameModule -i fetch

Este comando se encargara de crear todo el codigo necesario para un nuevo modulo. Salida del comando:

  • src/modules/moduleName
    • application -> Casos de uso
    • domain -> Reglas de negocio
    • infrastrucure -> Acceso a datos

Crear nuevo CRUD

Comando para crear un nuevo crud:

rnca crud nameModule -i fetch -n tabs

La opcion de crud en el CLI se encarga de construir todo el scaffold necesario, incluye su respectiva carpeta logia y su carpeta de UI. Ambas ubicadas donde corresponde según la definición inicial:

- /raiz_proyecto/src/modules/nombre_modulo -> @modules
- /raiz_proyecto/src/screens/nombre_modulo -> @screens

Este comando se encargara de crear todo el codigo necesario para un nuevo modulo. Salida del comando:

  • src/modules/moduleName
    • application -> Casos de uso
    • domain -> Reglas de negocio
    • infrastrucure -> Acceso a datos
  • src/screens/moduleName
    • ListView -> Listar todos los elementos
    • Detail -> Ver el detalle de un elemento
    • Form ->Formulario para crear o editar elemento