Gulp es una toolkit de Javascript contenido en un modulo de NodeJS. Gulp sirve para automatizar tareas repetitivas en el desarrollo de una aplicación tales como: minificar codigo, compilar codigo, conversion de imagenes, etc. En realidad sirve para muchas cosas mas, simplemente basta con echar un ojo a su biblioteca de plugings gulp-plugins para empezar a descubrir muchas mas utilidades de Gulp.
Si te encuentas en Windows tambien es necesario activar el uso de scripts en PowerShell, para ello debes abrir PowerShell y escribir el siguiente comando:
Set-ExecutionPolicy Unrestricted
Una vez instalado NodeJs + npm y permitidos los scripts en PowerShell instalaremos el CLI de gulp con el siguiente comando:
npm install --global gulp-cli
Necesitaras clonar este repositorio en una carpeta en tu PC:
git clone https://github.com/Swumplurd/gulp-utils
Dentro de la carpeta de el proyecto usa el comando:
npm install
Este comando instalara los modulos necesarios
Terminado el proceso de instalacion de dichos modulos contaremos con dos funciones para ejecutar desde el gulp CLI
gulp webp-> Converita las imagenes contenidas en el directorioinputs/imgy las alojara en el directoriooutputs/img-webp
Nota: Los formatos soportados por gulp-webp son: .png .jpeg .tiff .webp
-
gulp minify-> Minificara las imagenes contenidas en el directorioinputs/imgy las alojara en el directoriooutputs/img-min -
gulp scss-> Compilara los archivos.scsscontenidos en el directorioinputs/scssy alojara el resultado enoutputs/css -
gulp xml-> Convertira los archivos en formato.xmlcontenidos en el directorioinputs/xmly alojara el resultado enoutputs/jsoncon formato `.json -
gulp csv-> Convertira los archivos en formato.csvcontenidos en el directorioinputs/csvy alojara el resultado enoutputs/jsoncon formato `.json -
gulp replacer-> Reemplaza una string contenida en uno o mas archivos de texto que deberan alojarse eninputs/replace-strcon otra string definida por el usuario. Los documentos resultantes se alojaran enoutputs/replaced-str. Para definir la string a remplazar debemos abrir el archivogulpfile.jsy modificar los parametrosstring to be replacedystring to replaceque se muestran a continuacion:function replaceString() { return src(path.replace) .pipe(replace('string to be replaced', 'string to replace')) .pipe(dest('outputs/replaced-str/')); };
-
gulp-> Para ejecutar todas las tareas y activara el modowatch.
Para mas informacion visitar: