Añadiendo plugins de la comunidad al deploy en SAPUI5

¿Sabias que la comunidad SAP desarrolla y publica de manera gratuita plugins que nos pueden ayudar durante el despliegue de aplicaciones en SAP BTP?

Estos plugins permiten añadir tareas personalizadas en el deploy estándar de SAP de manera muy sencilla.

Para ver algún ejemplo, utilizaremos un plugin que verifica la consistencia del los ficheros de texto i18n.

Instalando el plugin

Para instalar el plugin, primero abriremos una nueva terminal e instalaremos la librería ui5-task-i18ncheck con el siguiente comando:

npm install ui5-task-i18ncheck --save-dev

Con esta acción se instalará el plugin (en forma de librería) en el fichero package.json

Añadiendo las configuraciones al proyecto

Una vez tenemos las librerías instaladas, es el momento de añadir un paso extra en la configuración al generar el proyecto. En el fichero ui5-deploy.yaml, añadiremos el siguiente código para añadir el paso de verificación del fichero i18n.

El código por si lo queréis copiar es el siguiente:

  - name: ui5-task-i18ncheck
    afterTask: replaceVersion
    configuration:
      debug: true

Una vez añadido el nuevo paso de verificación, al realizar la tarea de build se ejecutará un paso adicional para verificar la consistencia de los ficheros de traducciones.

La prueba

Para hacer una prueba rápida utilizaremos un proyecto básico creado con el asistente de SAP BAS y añadiremos las traducciones en alemán, pero dejaremos algunos tags por crear.

Al ejecutar el comando:

npm run build:cf

El plugin nos avisará que nos faltan traducciones.

¿Cómo encontrar otros plugins?

La manera mas fácil de encontrar plugins adicionales para tu proyecto es buscar en el repositorio de NPM filtrando por «ui5-task-«. Puedes consultar de manera rápida los plugins en esta URL.

https://www.npmjs.com/search?q=ui5-task-


Como veis, es bastante fácil añadir plugins que nos ayuden al compilar nuestro proyecto antes de realizar un reploy. Como nota adicional, comentar que estos plugins no son oficiales, por lo que siempre es mejor verificar su funcionamiento antes de su uso en proyectos reales.

Como siempre suscribete, dale a la campanita de notificaciones y comparte en redes ayudarme a llegar a más personas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.