Inherits Cloud

Loving Microsoft Cloud, specially Office 365

Categoría: OfficeDev

[SPFx] Extendiendo Gulp y ejecutando tareas en serie (o en paralelo)

Como seguramente ya sabréis, el nuevo SharePoint framework hace uso de Gulp para todas las tareas de “compilación”: bundle de archivos JavaScript, generar el package file, etc. Sin embargo, a la hora de crear tus propias tareas de Gulp, no sigue el mecanismo “normal” de Gulp, por lo que no podemos simplemente agregar una nueva “Task” en el “Gulpfile.js”:

image

Para agregar una tarea de Gulp personalizada, tenemos que pasar por el sistema propio de build, y que está definido en el package “@microsoft/sp-build-web

image

image

El objeto build, nos permite llamar a una función “task” y pasar la definición de nuestra tarea. Sería un esqueleto parecido a:

image

Digamos sin embargo, que lo que nos interesa es ejecutar un par de Tasks, pero hacerlo de forma secuencial. Entonces, tenemos que usar las función “serial” del mismo objeto build. El siguiente snippet de codigo ejecuta las tareas “task-1” y “task-2” conjuntas, y de forma secuencial:

Si ejecutamos la tarea, vemos como el resultado es el esperado:

Si lo que nos interesa es ejecutar las tareas en paralelo, el mecanismo es identico, pero utilizando la funcion, “parallel” del objecto build.

Espero que os sirva!

@Luismanez

Materiales de mi sesión en el pasado SharePoint Saturday Madrid

El pasado 7 de Mayo tuvo lugar en Madrid el SharePoint Saturday. Un extraordinario evento organizado por las distintas comunidades de SharePoint de nuestro país, y que fue todo un éxito, como demostraron las mas de 170 personas que acudieron.

Tuve la suerte de participar como speaker, hablando del framework del PnP para SharePoint, y que os recomiendo encarecidamente.

Os dejo en mi GitHub los materiales de la sesion, tanto el PPT como las demos que hice durante la sesion.

https://github.com/luismanez/sp-saturday-madrid-2016

Para acabar, agredecer de nuevo a los patrocinadores, al equipo organizador… ah! y a mi empresa ClearPeople, por ayudarme a participar.

@luismanez

© 2017 Inherits Cloud

Tema por Anders NorenArriba ↑