Maybaygiare.org

Blog Network

kezelje Frontend függőségek Bower

7th Jun 2015

Bower egy nagy függőség menedzser, amely kifejezetten létre, hogy segítsen kezelni a különböző frontend könyvtárak.

Ez csökkenti az időt és energiát kell tölteni vadászat körül az interneten könyvtárak, mint a Susy és jQuery segít telepíteni, frissíteni vagy törölni őket egyetlen paranccsal.

a tetejére le, ez segít letölteni az összes könyvtár van szüksége, ha állvány egy új projekt egyetlen paranccsal.

ebben a cikkben fogunk beszélni, hogyan kell telepíteni Bower és hogyan kell használni.

A Bower telepítése

a Bower használatához 3 dolgot kell telepítenie a rendszerére:

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

a nodejs-t úgy telepítheti, hogy letölti a telepítőt a webhelyéről, és duplán kattint rá.

az Npm a nodejs telepítésével együtt érkezik, így nem kell semmit külön telepítenie.

végül a Windows felhasználóknak le kell tölteniük és telepíteniük kell a git-et, ha még nem tették meg. A Mac alapértelmezés szerint telepítette a Git-et.

miután telepítette ezt a három előfeltételt, telepítheti a bower-t a parancssor elindításával és a következő parancs beírásával:

$ npm install bower -g

npm egy parancs, amelyet az npm telepítése után a parancssor rendelkezésére bocsát. A install parancs azt mondja az npm-nek, hogy telepítsen egy csomópontcsomagot, amely megtalálható npmjs.com.

a Bower egy ilyen csomag, ezért NPM-mel telepítjük.

az utolsó -g jelző azt mondja az npm-nek, hogy globálisan telepítse a Bower-t, ami lehetővé teszi a bower parancs használatát bárhol a számítógépen.

most már készen állunk a függőségek kezelésére a Bower segítségével! Kezdjük azzal, hogy létrehozunk egy teszt nevű üres mappát, majd navigálunk bele.

bower létrehozása.JSON fájl

Bower egy bower.json nevű fájlt néz meg, hogy azonosítsa a projekt függőségeit, ezért először győződjön meg róla, hogy létrehozta ezt a bower.json.

ezt a bower init parancssorból történő futtatásával teheti meg.

$ bower init

az enter megnyomásakor Bower azonnal végigvezet egy sor kérdésen, és létrehozza a bower.json fájlt a végén.

bower init

a bower.json fájl létrehozása után elkezdheti a könyvtárak telepítését a projektbe.

Bower Csomagok telepítése

egyébként a Bower és az npm könyvtárait csomagoknak is nevezik (abban az esetben, ha kíváncsi vagy, honnan származik a “csomag” szó).

a Bower-rel ugyanúgy telepítheti a csomagokat, mint az npm-Mel. A különbség az, hogy a bower parancsot kell használni.

tehát indítsa el a parancssort, és írja be ezt:

$ bower install jquery --save

Bower telepíti a jQuery legújabb verzióját ezzel a paranccsal. A kiegészítő --save jelző azt mondja Bowernek, hogy add hozzá a jQuery-t a bower.json fájlhoz függőségként.

bower json

Ha most megnézi a mappáit, megjelenik egy bower_components könyvtár, majd egy jquery mappa benne.

Bower komponensek a jQuery-vel

próbáljuk meg használni ezt a most telepített jQuery csomagot.

A Bowerrel telepített könyvtár használata

először meg kell határoznia a csomagban szükséges fájlokat, mielőtt felhasználhatja a projekthez.

itt van, ahol összezavarodtam, amikor először kezdtem Bowerrel.

a Bower lehetővé teszi a fejlesztők számára, hogy szabadon strukturálják Bower csomagjaikat. Ez azt jelenti, hogy minden Bower csomag különbözik, és minden csomaghoz meg kell találnia a megfelelő fájlt.

eleinte ijesztő lehet, szóval fussunk át ezen együtt.

először a jquery mappába kell navigálnia a bower_componentsmappában.

látni fogja, hogy van egy src mappa és egy dist mappa ebben a csomagban. Mind a src, mind a dist a fejlesztők által használt mappák rövid neve. src forrást jelent, míg dist elosztást jelent.

jquery mappa

ebben az esetben a distributionalatt kell keresni.

jquery.js location

itt található jquery.js, amit keresünk.

a fájl használatához az kell, hogy hivatkozzon erre a szkriptre a html-ben. Ha van egyindex.html fájl atest mappában, akkor ezt a jQuery könyvtárat a következő kóddal használhatja:

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

Ez a folyamat a Bowerrel telepített Javascript fájlok használatához.

a JavaScript könyvtárak mellett gyakran találhatók Sass könyvtárak is. Próbáljuk ki a kezünket a Susy telepítésében és a Sass használatával.

Sass könyvtár használata Bower

a Susy – t ugyanúgy telepítheti, mint a jQuery-t-a bower install paranccsal.

$ bower install susy --save

ellenőrizze, hogy most van-e susy mappa a bower_components könyvtárban és egy susy függőség a bower.json fájl.

susy folder

susy dependency

hasonlóan ahhoz, amit korábban a jQuery csomaggal tettünk, a susy mappába kell néznie, hogy megtudja, milyen fájlokat kell hozzáadni a Sass projekthez.

ebben az esetben a kívánt fájl susy.scss, amely a sass mappában található.

Susy Sass fájl

ezután importálnia kell ezt a fájlt a Sass részébe. A kód a következő lesz:

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

és befejeztük a Sass fájl hozzáadását egy bower csomagból a projektbe!

eddig olyan jó. Vegyünk egy lépést hátra, és nézzük meg, hogyan lehet csomagokat keresni a Bower-en, ha nem biztos a telepíteni kívánt csomag nevében.

Bower csomagok keresése

tegyük fel, hogy a töréspont könyvtárat a Team Sass (aki a github repót at-importra változtatta) próbálja telepíteni, de nem biztos abban, hogy a bower csomagot töréspontnak hívják-e.

ebben az esetben a töréspont csomagot a bower search paranccsal keresheti.

$ bower search breakpoint

töréspont eredmény

és mint látható, több eredmény is van a breakpoint. Ha a bower install breakpoints parancsot írtad volna be, akkor helytelen bower csomagot telepítettél volna.

töréspont eredmény

tehát, ha nem biztos benne, a legjobb dolog az, ha először mindig a Bower csomagot keresi, nézze meg a git adattárát, mielőtt eldönti, hogy mit telepít.

a másik út az, hogy nézd át a dokumentációt, mivel a legtöbb csomag szerzők megmondja, hogyan kell telepíteni a csomagot a Bower.

most nézzük meg, hogy a Bower hogyan segíthet az összes függőség telepítésében egyetlen paranccsal!

függőségek telepítése egyetlen paranccsal

először törölni kell a bower_components mappát.

ezután futtassa ezt a parancsot:

$ bower install

Bower ezután átnézi a bower.json és letölti az összes függőséget az Ön számára. Miután elkészült, a függőségeket a bower_components mappában találja meg.

Ez megkönnyíti az állványzat automatizálását, és lehetővé teszi a csapattagok számára, hogy gyorsan felgyorsítsák projektjüket a megfelelő függőségekkel.

mi a helyzet a nem szükséges csomagok eltávolításával?

Bower csomagok eltávolítása

a Bower csomagok eltávolítása majdnem megegyezik a telepítésükkel. Csak a bower uninstall parancsot kell használnia.

$ bower uninstall susy --save

ezzel a paranccsal a Susy eltávolításra kerül mind a mappából, mind a bowerből.json fájl.

Ez az alapvető Bower cucc. Most beszéljünk valami valamivel fejlettebb (de jó tudni) dologról. Ezek azok a dolgok, amelyek megbotlottak, amikor kezdetben a Bower-t akartam használni a projektjeimmel.

haladó Bower cucc

rendben. Mit fogunk fedezni ebben a részben a következő:

  1. hogyan kell telepíteni egy adott változata a könyvtár
  2. mi a teendő, ha van egy ütköző változata a könyvtár
  3. hogyan kell frissíteni az összes Bower csomagok a legújabb elérhető verziók
  4. hogyan lehet megváltoztatni a helyét bower_components mappa

telepítése egy adott változata a csomag

telepítése egy adott változata a csomag h3 >

tegyük fel, hogy felfedezte, hogy a jQuery 1.11.3 verzióját kell használnia a telepített 2.1.4 helyett. Ezt a konkrét verziót a # és a telepíteni kívánt Verziószám hozzáadásával telepítheti.

itt van, mit fogsz csinálni:

$ bower install jquery#1.11.3 --save

Ez telepítené a jQuery v1.11.3-at a projektbe.

mivel azonban már van jQuery v2.1.4 a projektben, függőségi konfliktus fogadja Önt.

függőségi konfliktusok megoldása

Bower tudja, ha ugyanannak a könyvtárnak két verziója van telepítve, és kéri, hogy válasszon közülük, amikor ez megtörténik.

függőségi konfliktus

csak annyit kell tennie, hogy kiválasztja a megfelelő verziót a 1 vagy 2 segítségével, és Bower automatikusan megoldja az ütközést.

mivel jelenleg a jQuery régebbi verzióján vagyunk, beszéljünk arról, hogyan tudjuk a Bower legújabb verziójára emelni.

A Bower csomagok frissítése a legújabb verziókra

ha új projekteket állványoz, akkor valószínűleg a függőségeket a lehető legújabb verzióra szeretné növelni.

ez sajnos nem valósítható meg Bower natív bower update paranccsal.

amit hasznosnak találtam ebben a problémában, az a bower-update NPM csomag, amelyet @sagepin írt

először telepítsük ezt a csomagot az npm-en keresztül:

$ npm install bower-update -g

Ez a csomag lehetővé teszi a bower-update parancs használatát.

$ bower-update

a projekt összes bower komponensén keresztül ellenőrzi, hogy azok a legújabb verziók-e. Ezután lehetőséget ad arra, hogy minden csomagot külön-külön frissítsen a legújabb verzióra.

Ha ezt a bower-update parancsot futtatja a test mappában, akkor egy ilyen parancsot kap:

bower-update

Az egyetlen dolog, amit nem szeretek a bower-update parancs az, hogy hozzáad egy “felbontás” objektumot a bower.json fájlba.

bower resolution

nem találtam szükség felbontások magam, és gyakran törli kézzel.

végül nézzük meg, hogyan változtathatjuk meg azt a könyvtárat, ahová Bower telepíti a fájljait.

A bower components directory módosítása

a Bower alapértelmezés szerint a gyökérmappába telepíti az összetevőket abower_components fájlba.

a régebbi verziókban azonban a Bower alapértelmezés szerint a app/bower_components könyvtárba telepíti őket.

Ez az ellentmondás problémákat okozhat az Ön számára, mivel a bower_components helye hihetetlenül fontos.

a jó hír az, hogy ezt a telepítési könyvtárat egy .bowerrc fájllal vezérelheti, és ezt abba a mappába kell helyezni, ahol a bower parancsokat futtatja.

miután megvan a .bowerrc fájl, csak annyit kell tennie, hogy megadja azt a könyvtárat, ahová bower telepítenie kell az összetevőket. Hajlamos vagyok elhagyni az enyémet, mivel ez app/bower_components.

{ "directory" : "app/bower_components"}

becsomagolás

Ez minden, amit tudnod kell a Bowerről, hogy használhasd a projektjeidben.

megtanultad, hogyan kell telepíteni, frissíteni és használni a szükséges csomagokat. Azt is megtanulta, hogy távolítsa el a csomagokat, hogy már nincs szüksége.

mi több, megtanulta, hogyan szabhatja testre a könyvtárat, ahová a Bower telepíti a csomagokat, és ez segít abban, hogy Bower illeszkedjen a projektbe, függetlenül attól, hogy néz ki.

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

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