Dezvoltarea unei aplicatii

Gulp | Stefanescu Mihai | 2020-10-11

In articolul anterior am vorbit despre instalare si cateva chestii de baza despre Gulp.

In acest articol am sa va vorbesc despre cum putem folosi aceste cunostinte. Iata ce invatam in acest articol:

  • Declararea de dependente
  • Crearea de tas-uri
  • Rularea de task-uri

Declararea de dependente

Cand instalam un plugin pentru aplicatie trebuie sa specificam dependentele acestuia. De aceste dependente se ocupa package managerul.

Hai sa luam ca exemplu un plugin numit gulp-imagemin pentru a defini dependetele lui in fisierul de configurare.  Acest plugin poate fi folosit pentru a comprima imagini si poate fi instalat ruland urmatoarea linie in terminal:

npm install gulp-imagemin --save-dev

Poti adauga aceste dependente in fisierul de configurare astfel:

var imagemin = require('gulp-imagemin');

Crearea de task-uri pentru dependente

Putem configura Gulp intr-un mod modular, trebuie sa creeam cate un task pentru fiecare dependenta, astfel incat de fiecare data cand adaugam cate o dependenta sa putem intelege ce am scris acolo.

gulp.task('nume-task', function(){
     //codul ajunge aici
});

Unde nume-task este un nume, iar fuctia iti ruleaza task-ul. 'gulp.task' inregistreaza functia ca un task si seteaza dependentele altor task-uri.

Putem seta un task pentru plugin-ul instalat mai sus astfel:

gulp.task('imagemin', function() {
   var img_src = 'src/images/**/*', img_dest = 'build/images';

   gulp.src(img_src)
   .pipe(changed(img_dest))
   .pipe(imagemin())
   .pipe(gulp.dest(img_dest));});

Am stabilit mai devreme ca imaginile sunt salvate in src/images/**/*, adica in img_src. Acestea ajung in constructorul imagemin, sunt comprimate si copiaza rezultatul in img_dest (adica build/images).

Rularea task-ului

Suntem gata de executie. Acum rulam urmatoarea comanda in folderul proiectului:

gulp imagemin

 



Imi place ce faci aici
Daca iti place ce fac aici imi poti cumpara o cafea Buy Me a Coffee at ko-fi.com

Stefanescu Mihai
Programator de ~8 ani, am lucrat la proiecte din mai multe industrstrii, de la eCommerce la telecomunicatii la automatizari. In acest timp am folosi diferite tehnologii, de la PHP, MySQL, PostgreSql, RabbitMq, Redis, Memcached si altele.
       

Get in touch
Pentru nelamuriri, dubii, comentarii si chestii de pe suflet ne putem auzi pe Discord, Reddit sau poti deschide o discutie noua pe forum.

Posteaza un comentariu

Comentarii

Inca nu au fost postate comentarii, fii primul care posteaza un comentariu!

Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.

🗝ïļ Login 🌟 Register

🔖 Bookmarks ⊞
âœĻ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

🌊ïļ Discord ⊞

Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.

⮆ïļ