Weboldal keresés

Gulp – Eszközkészlet a fejlesztés során felmerülő fájdalmas feladatok automatizálásához


A Gulp egy kis eszközkészlet, amely automatizálja az ismétlődő feladatokat. Ezek az ismétlődő feladatok általában a CSS, JavaScript fájlok fordítása, vagy alapvetően ha nem szabványos JavaScript/CSS fájlokkal foglalkozó keretrendszert használ, akkor olyan automatizálási eszközt kell használnia, amely megragadja ezeket a fájlokat, összecsomagolja és mindent összeállít, hogy a böngészője könnyen megérthesse. azt.

A Gulp a következő feladatok automatizálásához hasznos:

  • JS és CSS fájlok fordítása
  • A böngészőoldal frissítése fájl mentésekor
  • Futtasson le egy egységtesztet
  • Kódelemzés
  • Módosított fájlok másolása a célkönyvtárba

A gulp-fájl létrehozásához, az automatizálási eszköz fejlesztéséhez vagy a feladatok automatizálásához szükséges összes fájl nyomon követéséhez létre kell hoznia egy package.json fájlt. A fájl alapvetően magyarázatot tartalmaz arra vonatkozóan, hogy mi van a projektben, milyen függőségekre van szüksége a projekt működéséhez.

Ebben az oktatóanyagban megtudhatja, hogyan kell telepíteni a Gulp-ot, és hogyan automatizálhat néhány alapvető feladatot projektjeihez. Az npm-et fogjuk használni, ami a node csomagkezelő rövidítése. A Node.js segítségével van telepítve, és ellenőrizheti, hogy telepítette-e már a Nodejs-t és az npm-t a következővel:

node --version
npm --version

Ha még nincs telepítve a rendszerére, azt javaslom, hogy tekintse meg az oktatóanyagot: A legújabb Nodejs és NPM verzió telepítése Linux rendszereken.

A Gulp telepítése Linux alatt

A gulp-cli telepítése az npm paranccsal fejezhető be a következő paranccsal.

npm install --global gulp-cli

Ha helyileg szeretné telepíteni a gulp modult (csak az aktuális projekthez), kövesse az alábbi utasításokat:

Hozzon létre egy projektkönyvtárat, és navigáljon benne:

mkdir myproject
cd myproject

Ezután használja a következő parancsot a projekt inicializálásához:

npm init

A fenti parancs futtatása után egy sor kérdést fog feltenni, hogy adjon nevet a projektnek, verzióleírást és egyebeket. Végül erősítse meg az összes megadott információt:

Most már telepíthetjük a gulp csomagot projektünkbe a következőkkel:

npm install --save-dev gulp

A --save-dev beállítás arra utasítja az npm-t, hogy frissítse a package.json fájlt az új devDependencies-vel.

Ne feledje, hogy a devDependenciákat a fejlesztés során, míg a függőségeket futás közben kell feloldani. Mivel a gulp egy olyan eszköz, amely segít bennünket a fejlesztésben, ezért fejlesztéskor meg kell oldani.

Gulp fájl létrehozása

Most hozzunk létre egy gulpfile-t. A futtatni kívánt feladatok ebben a fájlban találhatók. A gulp parancs használatakor automatikusan betöltődik. Szövegszerkesztővel hozzon létre egy gulpfile.js nevű fájlt. Ennek az oktatóanyagnak a céljára egy egyszerű tesztet fogunk készíteni.

A következő kódot szúrhatja be a gulpfile.js fájlba:

var gulp = require('gulp');

gulp.task('hello', function(done) {
        console.log('Hello world!');
        done();
});

Mentse el a fájlt, és próbálja meg futtatni a következővel:

gulp hello

A következő eredményt kell látnod:

Íme, mit csinál a fenti kód:

  • var gulp=request(‘gulp’); – importálja a gulp modult.
  • gulp.task('hello', function(done) { – meghatároz egy feladatot, amely elérhető lesz a parancssorból.
  • console.log('Hello world!'); – egyszerűen kiírja a képernyőre a „Hellow world! ” szöveget.
  • done(); – ezzel a visszahívási funkcióval utasítjuk, hogy a feladatunk befejeződött.

Természetesen a fenti csak egy példa volt annak bemutatására, hogyan lehet a gulpfile.js fájlt rendszerezni. Ha meg szeretné tekinteni a gulpfile.js fájlból elérhető feladatokat, használja a következő parancsot:

gulp --tasks

Gulp beépülő modulok

A Gulp több ezer beépülő modult kínál, amelyek mindegyike különböző funkciókat biztosít. Megtekintheti őket a Gulp plugin oldalán.

Az alábbiakban a minify-html beépülő modult fogjuk használni egy gyakorlatiasabb példában. Az alábbi funkcióval kicsinyítheti a HTML fájlokat, és új könyvtárba helyezheti őket. Először azonban telepítjük a gulp-minify-html beépülő modult:

npm install --save-dev gulp-minify-html

A gulpfile.js fájlt így nézheti ki:

cat gulpfile.js
Minta kimenet
// including plugins
var gulp = require('gulp')
, minifyHtml = require("gulp-minify-html");

// task
gulp.task('minify-html', function (done) {
    gulp.src('./src/*.html') // path to your files
    .pipe(minifyHtml())
    .pipe(gulp.dest('./dest'));
    done()
});

Ezután a következő parancsokkal kicsinyítheti a HTML fájlokat.

gulp minify-html
du -sh /src dest/

Következtetés

A Gulp egy hasznos eszköztár, amely segíthet a termelékenység javításában. Ha érdekli ez az eszköz, erősen ajánlom, hogy tekintse meg a dokumentációs oldalt, amely itt érhető el.