A weboldal építéséhez általában számos könyvtárra támaszkodunk, legyen az CSS vagy JavaScript formájában. Ha például egy kis weboldalt építenék, amely egy képi diavetítést jelenítene meg, a weboldalnak valószínűleg szüksége lenne jQuery-re és egy jQuery pluginra, a Flexsliderre. Ezek a könyvtárak a weboldal működéséhez szükséges függőségek.

Míg ezeknek a könyvtáraknak a hozzáadása egyszerű feladatnak kellene lennie, ha egy nagyszabású weboldalról van szó, amely több könyvtárat igényel, minden nehézkes és eleve kusza lehet. Előfordulhat, hogy egyik tárolóhelyről a másikra kell vándorolnia, letöltenie az egyes könyvtárakat, kicsomagolnia a csomagokat, és végül a projekt könyvtárába helyeznie őket.

Amikor az új verzió elérhetővé válik, mindezt újra meg kell tennie (sok munkának hangzik, igaz?).

Elolvasásra ajánlott: Animate.CSS – CSS3 Library To Create Animation Easily

Ha ez úgy hangzik, mint amit már régóta csinálsz, akkor ezt a cikket érdemes elolvasnod. Itt bemutatunk egy praktikus eszközt, a Bower-t, amellyel a weboldalak könyvtárainak kezelése gyerekjáték. Nézzük meg.

Kezdés

A Bower használatához telepítened kell a Node.js-t. Mivel a Bower a Node.js-re épül, a Bower-t minden platformon futtathatod: Windows, Mac és Linux.

Amint telepítettük a Node.js-t, nyissuk meg a Terminált (vagy a parancssort), és futtassuk ezt a parancssort a Bower telepítéséhez.

npm install -g bower

Könyvtárak telepítése

Most készen állunk a Bower használatára. Kezdjük azzal, hogy keresünk egy könyvtárat, amit a projektkönyvtárunkba akarunk tenni. Feltételezve, hogy jelenleg a könyvtáron belül vagyunk, beírhatjuk a bower search {name of the library} billentyűt. Itt például a Normalize.css-t kerestem, egy olyan könyvtárat, amely egy elem stílusát konzisztenssé teszi minden böngészőben.

bower search normalize

A parancs egy csomó találatot fog felsorolni; nem csak az eredeti Normalize-t adja meg, hanem a Normalize LESS, Sass, Stylus és a többi platformra konvertált változatait is.

Ha kiválasztottuk, melyiket szeretnénk telepíteni, beírhatjuk a bower install {{name of the repository}} parancsot. Ebben a példában a Normalize LESS-t, valamint a jQuery-t fogom telepíteni.

bower install normalize-less jquery

Ez a parancs letölti a normalize-less és a jQuery legújabb verzióját, és egy új, bower_components nevű mappába menti; a létrehozott mappát most már a projektkönyvtárunkban kell megtalálnunk.

Alternatívaként, ha a könyvtár régebbi verzióját szeretnénk telepíteni, akkor a parancsot a verziószámmal követve futtathatjuk, így.

bower install jquery#1.10.0

Most, hogy a könyvtárak, a Normalize és a jQuery a projektkönyvtárunkban vannak, használhatjuk őket úgy, hogy a HTML dokumentumban hivatkozunk a jQuery-re a bower_components mappából, a Normalize LESS-t pedig importáljuk a másik LESS stíluslapban.

in HTML

<script src="bower_components/jquery/jquery.min.js"></script>

in LESS

@import "bower_components/normalize-less/normalize.less";

Ha valamelyik könyvtárat már nem használjuk a weboldalon, akkor a bower uninstall paranccsal egyszerűen eltávolíthatjuk, így.

bower uninstall normalize-less

A Bower komponensek frissítése

Tegyük fel, hogy már több hónapja dolgozol a projekteden, és néhány általad használt könyvtár (például a jQuery) új verziót adott ki. Ilyen körülmények között a Bower segítségével frissíthetjük a jQuery-t a legújabb verzióra. De előbb nézzük meg, hogy az új verzió regisztrálva van-e a bowerben a bower list paranccsal.

A jQuery legújabb verziója, ahogy alább láthatjuk, a 2.1.1.

A jQuery frissítéséhez beírhatjuk a bower update jquery parancsot. A frissítés befejezése után újra futtathatjuk a bower list parancsot, hogy ellenőrizzük az aktuálisan telepített verziót. Az alábbiakban láthatjuk, hogy most már a jQuery legújabb verziójával rendelkezünk.

Wrap Up

A Bower egy igazán praktikus eszköz, amit szerintem érdemes kihasználni a projektünkben. Olyan, mintha lenne egy AppStore-unk, de a weboldalunk dolgaihoz – könyvtárakat telepíthetünk, frissíthetünk és távolíthatunk el kényelmesen.

A következő cikkben elmerülünk a Bowerben és felfedezünk néhány fejlettebb funkciót. Maradjanak velünk.

admin

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

lg