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/img
y 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/img
y las alojara en el directoriooutputs/img-min
-
gulp scss
-> Compilara los archivos.scss
contenidos en el directorioinputs/scss
y alojara el resultado enoutputs/css
-
gulp xml
-> Convertira los archivos en formato.xml
contenidos en el directorioinputs/xml
y alojara el resultado enoutputs/json
con formato `.json -
gulp csv
-> Convertira los archivos en formato.csv
contenidos en el directorioinputs/csv
y alojara el resultado enoutputs/json
con formato `.json -
gulp replacer
-> Reemplaza una string contenida en uno o mas archivos de texto que deberan alojarse eninputs/replace-str
con otra string definida por el usuario. Los documentos resultantes se alojaran enoutputs/replaced-str
. Para definir la string a remplazar debemos abrir el archivogulpfile.js
y modificar los parametrosstring to be replaced
ystring to replace
que 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: