⊗tlGpBsDC 13 of 14 menu

Pulizia della cartella prima del salvataggio in Gulp

Probabilmente hai già notato che, quando i file vengono salvati in una cartella, Gulp non cancella i file precedenti da essa.

Per fare in modo che ciò accada, è necessario installare un plugin speciale del.

Installiamolo eseguendo il seguente comando:

npm install del --save-dev

Questo plugin differisce da quelli usati in precedenza in quanto viene utilizzato al di fuori della catena dei metodi pipe. Pertanto, in questo caso dobbiamo creare un gruppo di task: il primo task si occuperà di pulire la cartella, mentre il secondo farà il lavoro utile.

Per esempio, come lavoro utile scegliamo la minimizzazione del CSS.

Colleghiamo tutto il necessario:

let {src, dest, series} = require('gulp'); let cleanCSS = require('gulp-clean-css'); let del = require('del');

Creiamo un task per pulire la cartella dist:

function taskDel(cb) { return del('dist/*'); }

Creiamo un task per la minimizzazione del CSS:

function taskCss(cb) { return src('src/*.css') .pipe(cleanCSS()) .pipe(dest('dist')); }

Eseguiamo una serie di task:

exports.default = series(taskDel, taskCss);

Mettiamo tutto insieme e otteniamo il seguente codice:

function taskDel(cb) { return del('dist/*'); } function taskCss(cb) { return src('src/*.css') .pipe(cleanCSS()) .pipe(dest('dist')); } exports.default = series(taskDel, taskCss);

Crea un task per la minimizzazione del JavaScript. Pulisci la cartella prima di ogni esecuzione del task.

Crea un gruppo di tre task: un task per pulire la cartella, un task per la minimizzazione del CSS e un task per la minimizzazione del JavaScript. Determina quali task devono essere eseguiti in sequenza, e quali - in parallelo.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta