Matt West
píše 30. prosince 2013
V současné době je k dispozici více knihoven a frameworků pro vývoj front-endu než kdykoli předtím. Není neobvyklé, že se na jednom projektu podílí pět nebo více těchto knihoven. Udržet si přehled o všech těchto knihovnách a zajistit jejich aktuálnost však může být složité. Vstupte do Bower, správce balíčků, který usnadňuje správu všech závislostí vaší aplikace pro front-end.
V tomto příspěvku na blogu se dozvíte, jak začít používat Bower. Začnete instalací nástroje příkazového řádku Bower a poté se seznámíte s různými příkazy, které jsou k dispozici pro správu balíčků.
Začněme!
Instalace nástroje Bower
Bower lze nainstalovat pomocí npm, správce balíčků Node. Pokud ještě nemáte npm nainstalovaný, přejděte na webové stránky Node.js a stáhněte si příslušnou kopii Node.js pro svůj systém. Program npm je součástí instalace Node.js.
Jakmile máte npm nainstalovaný, otevřete Terminál (nebo Příkazový řádek) a zadejte následující příkaz:
npm install -g bower
Tím se Bower globálně nainstaluje do vašeho systému.
Teď, když máte nainstalovaný Bower, se můžeme začít zabývat příkazy, které se používají ke správě balíčků.
Nalezení balíčků
Existují dva různé způsoby, jak můžete najít balíčky Bower. Buď pomocí adresáře komponent online, nebo pomocí nástroje příkazového řádku.
Pro vyhledávání balíčků na příkazovém řádku použijete příkaz search
. Za ním by měl následovat váš vyhledávací dotaz.
bower search <query>
Příklad pro vyhledání balíčků, které obsahují slovo „jquery“, můžete provést následující:
bower search jquery
Tento příkaz vrátí celou řadu výsledků, z nichž některé jsou zobrazeny v úryvku níže.
Každý výsledek zobrazí název balíčku a koncový bod Git. K instalaci balíčku budete potřebovat buď název, nebo koncový bod Git.
Instalace balíčků
Pro přidání nového balíčku Bower do projektu použijete příkaz install
. Tomu je třeba předat název balíčku, který chcete nainstalovat.
bower install <package>
Kromě názvu balíčku můžete balíček nainstalovat také zadáním jedné z následujících možností:
- Koncový bod Git, například
git://github.com/components/jquery.git
- Cesta k místnímu úložišti Git.
- Zkrácený koncový bod, například
components/jquery
. Bower bude předpokládat, že se používá GitHub, v takovém případě je koncovým bodem část zagithub.com
v adrese URL úložiště. - Adresa URL na soubor
zip
nebotar
. Obsah souborů bude automaticky extrahován.
Konkrétní verzi balíčku můžete nainstalovat přidáním znaku libry (#) za název balíčku, za kterým následuje číslo verze.
bower install <package>#<version>
Instalované balíčky budou umístěny do adresáře bower_components
. Ten se vytvoří ve složce, ve které byl spuštěn program bower
. Toto určení můžete změnit pomocí konfiguračních možností v souboru .bowerrc
.
- bower_components
- jquery
- jquery.js
- jquery.min.js
- jquery.min.map
- …
- modernizr
- modernizr.js
- …
- jquery
Po instalaci můžete balíček použít jednoduchým přidáním značky <script>
nebo <link>
do značky HTML. Ačkoli balíčky Bower nejčastěji obsahují soubory JavaScriptu, mohou obsahovat také CSS nebo dokonce obrázky.
<script src="https://blog.teamtreehouse.com/path/to/bower_components/jquery/jquery.min.js"></script>
Instalace balíčků pomocí souboru bower.json
Používáte-li v rámci projektu více balíčků, je často dobré tyto balíčky uvést v souboru bower.json
. To vám umožní instalovat a aktualizovat více balíčků jediným příkazem.
{ "name": "app-name", "version": "0.0.1", "dependencies": { "sass-bootstrap": "~3.0.0", "modernizr": "~2.6.2", "jquery": "~1.10.2" }, "private": true}
Výše uvedený jednoduchý příklad ukazuje soubor bower.json
, který definuje některé informace o projektech a také seznam závislostí. Soubor bower.json
se ve skutečnosti používá k definování balíčku Bower, takže ve skutečnosti vytváříte vlastní balíček, který obsahuje všechny závislosti pro vaši aplikaci.
Vlastnosti použité v tomto příkladu jsou vysvětleny níže.
-
name
– Název vaší aplikace/balíčku. -
version
– Číslo verze vaší aplikace/balíčku. -
dependencies
– Balíčky, které vaše aplikace vyžaduje. Pro každý z těchto balíčků byste měli zadat číslo verze, jak je uvedeno v příkladu výše. Zadánílatest
způsobí, že Bower nainstaluje nejnovější verzi balíčku. -
private
– Nastavení této vlastnosti natrue
znamená, že chcete, aby balíček zůstal soukromý, a nechcete jej v budoucnu přidávat do registru.
Jakmile máte soubor bower.json
nastaven, můžete jednoduše spustit příkaz bower install
a nainstalovat všechny zadané balíčky.
Bower obsahuje praktický nástroj, který vám pomůže vytvořit soubor bower.json
pro váš projekt. Spuštěním příkazu bower init
v kořenovém adresáři projektu spustíte interaktivní program, který soubor vytvoří za vás. Některé balíčky však budete muset do souboru přidat sami.
Poznámka: Úplný seznam vlastností, které lze do souboru bower.json
přidat, najdete ve specifikaci.
Zápis nainstalovaných balíčků
Příkazem list
snadno zjistíte, které balíčky jsou nainstalovány.
bower list
Následující úryvek ukazuje výstup pro jednoduchý projekt, který používá jQuery, Modernizr a Sass. Všimněte si, že Bower také provádí kontrolu, zda je k dispozici novější verze každého z balíčků.
Aktualizace balíčků
Aktualizace balíčku je poměrně jednoduchá. Pokud jste použili soubor bower.json
, můžete provést jednoduchý příkaz update
a aktualizovat všechny balíčky najednou. Aktualizační nástroj se však bude řídit omezeními verzí, která jste zadali v souboru bower.json
.
bower update
Pro aktualizaci jednotlivého balíčku opět použijete příkaz update
, tentokrát s uvedením názvu balíčku, který chcete aktualizovat.
bower update <package>
Odstranění balíčků
Pro odstranění balíčku můžete použít příkaz uninstall
, za kterým následuje název balíčku, který chcete odstranit.
bower uninstall <package>
Je možné odstranit více balíčků najednou vypsáním jejich názvů.
bower uninstall jquery modernizr sass-bootstrap
Závěrečné myšlenky
Správci balíčků způsobili revoluci ve sdílení kódu. Usnadnily používání knihoven kódu jako nikdy předtím a zbavily nás mnoha bolestí hlavy při řešení aktualizací.
Dlouhou dobu se front-end vývojáři dívali na projekty jako RubyGems se závistí; přáli si, abychom i my jednoho dne měli k dispozici jednoduchý způsob správy závislostí projektů. Bower nám tento nástroj poskytl. Jak se stále více skvělých knihoven stává běžnou součástí našich webových aplikací, složitost našich projektů se nevyhnutelně zvyšuje. Bower nám poskytuje způsob, jak tuto složitost zvládnout.
Užitečné odkazy
- Bower
- Úložiště Bower GitHub
- Katalog komponent Bower
- bower
- kód
- javascript
- webové aplikace
.