Maybaygiare.org

Blog Network

Spravovat vaše Frontend Závislostí s Bower

7. Června 2015

Bower je velká závislost manager, který je speciálně vytvořen, aby vám pomohou spravovat různé frontend knihoven.

snižuje čas a energii, kterou potřebujete strávit lovem po webu pro knihovny jako Susy a jQuery tím, že vám pomůže nainstalovat, aktualizovat nebo odstranit je jediným příkazem.

Chcete-li jej doplnit, může vám pomoci stáhnout všechny knihovny, které potřebujete, kdykoli provedete nový projekt jediným příkazem.

v tomto článku budeme hovořit o tom, jak nainstalovat Bower a jak jej používat.

Instalace Bower

Bower vyžaduje, abyste mít 3 věci nainstalována na vašem systému:

  1. NodeJS
  2. Node Package Manageru (npm)
  3. Git

můžete nainstalovat NodeJS stažením instalátoru z jeho webové stránky a dvojitým kliknutím na to.

Npm je dodáván spolu s instalací NodeJS, takže pro něj nemusíte instalovat nic navíc.

konečně, uživatelé Windows budou muset stáhnout a nainstalovat git, pokud jste tak již neučinili. Mac má ve výchozím nastavení nainstalován Git.

Jakmile budete mít tyto tři předpoklady nainstalován, můžete nainstalovat bower vypalováním do příkazového řádku a zadáním následujícího příkazu:

$ npm install bower -g

npm je příkaz k dispozici, aby se váš příkazový řádek po instalaci npm. install příkaz říká, npm nainstalovat uzel balíček, který lze nalézt na npmjs.com.

Bower je jeden takový balíček, a proto jsme instalaci s npm.

poslední -g příznak říká npm nainstalovat Bower po celém světě, což umožňuje použít bower příkaz kdekoli na vašem počítači.

nyní jsme připraveni začít spravovat závislosti s Bowerem! Začněme vytvořením prázdné složky s názvem test a přejděte do ní.

vytvoření altánku.json souboru

Bower vypadá na soubor s názvem bower.json k identifikaci závislostí v projektu, takže budete chtít ujistěte se, že vytvořit tento bower.json první.

můžete to udělat spuštěním bower init z příkazového řádku.

$ bower init

po stisknutí klávesy enter vás Bower okamžitě provede řadou otázek a na konci vytvoří soubor bower.json.

bower init

jakmile je vytvořen soubor bower.json, můžete začít instalovat knihovny do projektu.

instalace balíčků Bower

mimochodem, knihovny v Boweru a npm se také nazývají balíčky (v případě, že vás zajímá, odkud pochází slovo „balíček“).

můžete instalovat balíčky s Bowerem stejným způsobem, jako byste instalovali balíčky s npm. Rozdíl je v tom, že místo toho budete muset použít příkaz bower.

takže spusťte příkazový řádek a zadejte toto:

$ bower install jquery --save

Bower nainstaluje nejnovější verzi jQuery s tímto příkazem. Další --save příznak říká Bower přidat jQuery do bower.json soubor jako závislost.

bower json

Pokud jste se podívat na vaše složky a teď uvidíte, bower_components adresář, následovaný jquery složky v ní.

Bower komponenty s jQuery

zkusme použít tento balíček jQuery, který jste právě nainstalovali.

pomocí knihovny nainstalované s Bowerem

musíte nejprve identifikovat soubory, které potřebujete v balíčku, než je budete moci použít s projektem.

tady jsem byl zmatený, když jsem poprvé začal s Bowerem.

Bower umožňuje vývojářům volně strukturovat své balíčky Bower. To znamená, že každý balíček Bower je jiný a budete muset najít správný soubor pro každý balíček.

může to být na první pohled skličující, tak si to projděme společně.

nejprve musíte přejít do složky jquery v rámci bower_components.

uvidíte, že v tomto balíčku je složka src a složka dist. Oba src a dist jsou krátké názvy složek, které vývojáři používají. src znamená zdroj, zatímco dist znamená distribuci.

složka jquery

v tomto případě budete chtít hledat pod distribution.

jquery.umístění js

zde najdete jquery.js, což je to, co hledáme.

pro použití tohoto souboru musíte použít odkaz na tento skript ve vašem html. Pokud máte index.html soubor v test složky, můžete použít tuto knihovnu jQuery s následujícím kódem:

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

To je proces, za pomocí Javascript soubory nainstalované s Bower.

kromě knihoven JavaScriptu můžete často najít i knihovny Sass. Zkusme si nainstalovat Susy a použít ji Sass.

Použití Sass knihovna s Bower

můžete nainstalovat Susy stejným způsobem jste nainstalovali jQuery – pomocí bower install příkaz.

$ bower install susy --save

Zkontrolujte, že nyní máte susy, složky v bower_components adresář a susy závislost bower.json soubor.

susy složky

susy závislost

Podobný tomu, co jsme dělali předtím, než s jQuery balíček, budete muset podívat do susy složka zjistit, co soubory, které chcete přidat do vašeho Sass projektu.

v tomto případě je požadovaný soubor susy.scss, který lze nalézt ve složce sass.

Susy SASS file

Dále musíte tento soubor importovat do svého Sass partial. Kód bude:

@import "../bower_components/susy/sass/susy";

a jsme hotovi s přidáním souboru Sass z balíčku bower do vašeho projektu!

zatím dobře. Pojďme o krok zpět a podívejte se, jak hledat balíčky na Boweru, pokud si nejste jisti názvem balíčku, který se pokoušíte nainstalovat.

Hledání Bower Balíčky

řekněme, že se snažíte nainstalovat zarážky knihovny Tým Sass (kdo změnil jejich github repo v-import), ale nejste příliš jisti, zda bower balíček se jmenuje breakpoint.

v tomto případě můžete vyhledat balíček breakpoint pomocí příkazu bower search.

$ bower search breakpoint

zarážky výsledek

A jak můžete vidět, existuje více výsledků pro breakpoint. Pokud jste pokračovali a zadali bower install breakpoints, nainstalovali byste nesprávný balíček bower.

výsledek zarážky

takže pokud si nejste jisti, nejlepší je vždy nejprve vyhledat balíček Bower, podívejte se na jejich úložiště git, než se rozhodnete, co nainstalovat.

druhý způsob je prohlédnout si dokumentaci, protože většina autorů balíčku vám řekne, jak nainstalovat svůj balíček přes Bower.

nyní se podívejme, jak vám Bower může pomoci nainstalovat všechny vaše závislosti pouze jedním příkazem!

instalace závislostí jedním příkazem

nejprve budete chtít odstranit složku bower_components.

Next, spusťte tento příkaz:

$ bower install

Altánek se pak podívat přes vaše bower.json a stažení všech závislostí pro vás. Po dokončení budete moci najít své závislosti Zpět ve složce bower_components.

to usnadňuje automatizaci lešení a umožňuje členům týmu rychle dostat svůj projekt do rychlosti se správnými závislostmi.

a co odinstalování balíčků, které nepotřebujete?

odinstalace balíčků Bower

odinstalace balíčků Bower je téměř stejná jako jejich instalace. Místo toho budete muset použít příkaz bower uninstall.

$ bower uninstall susy --save

a tímto příkazem bude Susy odstraněn z vaší složky i z vašeho boweru.soubor json.

to jsou základní věci. Nyní si promluvme o něčem trochu pokročilejším (ale je dobré vědět). To jsou věci, které mě zakoply, když jsem chtěl původně používat Bower se svými projekty.

pokročilé Bower věci

v pořádku. To, co budeme krýt v tomto oddílu je:

  1. Jak nainstalovat konkrétní verzi knihovny
  2. Co dělat, když tam je konfliktní verze knihovny
  3. Jak aktualizovat všechny Bower balíky na jejich nejnovější dostupné verze
  4. Jak změnit umístění bower_components složky

Instalace konkrétní verze balíčku

Řekněme, že jste zjistili, že budete muset použít jQuery verzi 1.11.3 místo 2.1.4, který jsme nainstalovali. Tuto konkrétní verzi můžete nainstalovat přidáním # plus číslo verze, kterou se pokoušíte nainstalovat.

Tady je to, co budete dělat:

$ bower install jquery#1.11.3 --save

To by install jQuery v1.11.3 do vašeho projektu.

protože však již máte ve svém projektu jQuery v2.1.4, budete uvítáni konfliktem závislostí.

řešení konfliktů závislostí

Bower ví, kdy máte nainstalovány dvě verze stejné knihovny, a požádá vás, abyste si mezi nimi vybrali, když k tomu dojde.

závislost konfliktu

Vše, co musíte udělat, je vybrat správnou verzi s 1 nebo 2 a Altánek bude konflikt vyřešit za vás automaticky.

vzhledem k tomu, že jsme právě na starší verzi jQuery, promluvme si o tom, jak ji můžeme narazit na nejnovější verzi s Bowerem.

Aktualizace Bower Balíky na jejich nejnovější verze

Jednou za čas, když jsi lešení nových projektů, budete pravděpodobně chtít, aby narazit závislostí na nejnovější možné verzi.

to bohužel není možné s příkazem Bower ‚s native bower update.

Co jsem našel užitečné s tímto problémem je altánek-aktualizace balíčků npm napsal @sagepin

řekněme, instalaci tohoto balíčku přes npm první:

$ npm install bower-update -g

Tento balíček vám dává možnost používat bower-update příkaz.

$ bower-update

Co to dělá je, že to bude běh přes všechny bower komponenty v projektu, a zkontrolujte, zda jsou nejnovější verze. Poté vám dává možnost individuálně aktualizovat každý balíček na nejnovější verzi.

Pokud spustíte tento bower-update příkaz test složky, dostanete rychlou, jako je tento:

bower-aktualizace

jediná věc, kterou nemám rád o bower-update příkaz je, že se přidává „usnesení“ objekt v bower.json soubor.

bower resolution

sám jsem nenašel potřebu rozlišení a často je ručně smažu.

nakonec se podívejme, jak můžeme změnit adresář, do kterého Bower nainstaluje své soubory.

Změna adresáře komponent bower

Bower nyní nainstaluje vaše komponenty do bower_components ve výchozím nastavení v kořenové složce.

ve starších verzích je však Bower standardně nainstaluje do app/bower_components.

tato nekonzistence vám může způsobit určité problémy, protože umístění bower_components je neuvěřitelně důležité.

dobrou zprávou je, že můžete ovládat tento instalační adresář pomocí souboru .bowerrc a to by mělo být umístěno ve složce, kde spustíte příkazy bower.

jakmile máte soubor .bowerrc, stačí uvést adresář, do kterého by měl bower instalovat své komponenty. Mám tendenci opustit můj jako tento app/bower_components.

{ "directory" : "app/bower_components"}

Balení

to je vše, co potřebujete vědět o Altánek, aby se ji používat ve svých projektech.

naučili jste se instalovat, aktualizovat a používat balíčky, které potřebujete. Také jste se naučili odinstalovat balíčky, které již nepotřebujete.

a Co víc, jste se naučit, jak se přizpůsobit adresář, kde Bower nainstaluje balíčky a které by vám pomohou fit Bower do vašeho projektu, bez ohledu na to, jak to vypadá.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.