Gulp - tööriistakomplekt valulike ülesannete automatiseerimiseks arenduses
Gulp on väike tööriistakomplekt, mis automatiseerib korduvaid ülesandeid. Need korduvad ülesanded on tavaliselt CSS-i, JavaScripti failide kompileerimine või põhimõtteliselt siis, kui kasutate mittestandardsete JavaScripti/CSS-failidega tegelevat raamistikku, soovite kasutada automatiseerimistööriista, mis haarab need failid kokku, pakendab need kokku ja kompileerib kõik, et teie brauser saaks hõlpsasti aru saada seda.
Gulp on kasulik järgmiste ülesannete automatiseerimiseks:
- JS- ja CSS-failide koostamine
- Brauseri lehe värskendamine faili salvestamisel
- Käivitage ühikutest
- Koodianalüüs
- Muudetud failide kopeerimine sihtkataloogi
Kõigi failide jälgimiseks, mida vajate faili loomiseks, automatiseerimistööriista arendamiseks või ülesannete automatiseerimiseks, peate looma faili package.json. Fail sisaldab põhimõtteliselt selgitust selle kohta, mis on teie projektis, milliseid sõltuvusi vajate, et teie projekt toimiks.
Selles õpetuses saate teada, kuidas Gulppi installida ja kuidas oma projektide jaoks mõningaid põhiülesandeid automatiseerida. Kasutame npm - mis tähistab sõlmpakettide haldurit. See on installitud koos Node.js-iga ja saate kontrollida, kas olete Nodejs ja npm juba installinud:
# node --version # npm --version
Kui teil pole seda veel teie süsteemi installitud, soovitan teil tutvuda juhendajaga: Installige uusim Nodejs ja NPM versioon Linuxi süsteemidesse.
Kuidas Gulppi Linuxi installida
Gulp-cli installimise saab lõpetada npm-iga järgmise käsu abil.
# npm install --global gulp-cli
Kui soovite gulp-mooduli installida kohapeal (ainult praeguse projekti jaoks), võite kasutada järgmisi juhiseid:
Looge projekti kataloog ja navigeerige selles:
# mkdir myproject # cd myproject
Järgmisena kasutage projekti lähtestamiseks järgmist käsku:
# npm init
Pärast ülaltoodud käsu käivitamist küsitakse teilt rea küsimusi, et anda oma projektile nimi, versioonikirjeldus ja teised. Lõpuks kinnitage kogu teie esitatud teave:
Nüüd saame oma projekti installida paketi:
# npm install --save-dev gulp
Valik --save-dev
käsib npm-il värskendada faili package.json uute devDependencies-iga.
Pange tähele, et sõltuvused tuleb lahendada arenduse käigus, sõltuvused aga tööaja jooksul. Kuna lonks on tööriist, mis aitab meid arengus, tuleb see lahendada arendamise ajal.
Nüüd loome ühe faili. Ülesanded, mida soovime käivitada, leiate sellest failist. See laaditakse käsu gulp kasutamisel automaatselt. Looge tekstiredaktori abil fail nimega gulpfile.js. Selle õpetuse jaoks loome lihtsa testi.
Võite oma gulpfile.js sisestada järgmise koodi:
var gulp = require('gulp'); gulp.task('hello', function(done) { console.log('Hello world!'); done(); });
Salvestage fail ja proovige seda nüüd käivitada:
# gulp hello
Peaksite nägema järgmist tulemust:
Ülaltoodud kood teeb järgmist:
- var gulp = nõudma (‘gulp’); - impordib lonksmooduli.
- gulp.task (‘tere’, function (done) {- määratleb käsurealt saadaval oleva ülesande.
- console.log (‘Tere maailm!’); - lihtsalt trükib\"kolmaailm!" ekraanile.
- tehtud(); - kasutame seda tagasihelistamisfunktsiooni, et anda meile teada, et meie ülesanded on lõpetatud.
Muidugi oli ülaltoodud vaid proov, mis näitas, kuidas gulpfile.js saab korraldada. Kui soovite oma gulpfile.js-ist saadaolevaid ülesandeid, võite kasutada järgmist käsku:
# gulp --tasks
Gulpil on saadaval tuhandeid pistikprogramme, mis pakuvad kõiki erinevaid funktsioone. Saate neid kontrollida Gulpi pistikprogrammi lehel.
Allpool kasutame praktilisemas näites minify-html pistikprogrammi. Alloleva funktsiooniga saate HTML-faile minimeerida ja paigutada uude kataloogi. Kuid kõigepealt installime pistikprogrammi gulp-minify-html:
# npm install --save-dev gulp-minify-html
Saate oma gulpfile.js välja näha järgmiselt:
# cat gulpfile.js
// 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() });
Seejärel saate HTML-faile järgmiste käskude abil minimeerida.
# gulp minify-html # du -sh /src dest/
Gulp on kasulik tööriistakomplekt, mis aitab teil oma tööviljakust parandada. Kui olete selle tööriista vastu huvitatud, soovitan teil tungivalt vaadata selle dokumentatsioonilehte, mis on siin saadaval.