Maybaygiare.org

Blog Network

gestionați dependențele Frontend cu Bower

7 iunie 2015

Bower este un manager de dependență mare, care este special creat pentru a vă ajuta să gestionați diferite biblioteci frontend.

reduce timpul și energia de care aveți nevoie pentru a petrece vânătoare în jurul web pentru biblioteci, cum ar fi Susy și jQuery ajutându-vă să instalați, să actualizați sau să le ștergeți cu o singură comandă.

în plus, vă poate ajuta să descărcați toate bibliotecile de care aveți nevoie ori de câte ori schela un nou proiect cu o singură comandă.

în acest articol vom vorbi despre cum să instalați Bower și cum să îl utilizați.

instalarea Bower

Bower necesită să aveți 3 lucruri instalate pe sistemul dvs.:

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

puteți instala NodeJS descărcând programul de instalare de pe site-ul său web și făcând dublu clic pe el.

Npm vine la pachet împreună cu instalarea NodeJS și astfel nu trebuie să instalați nimic în plus pentru ea.

în cele din urmă, utilizatorii Windows vor trebui să descarce și să instaleze git dacă nu ați făcut-o deja. Mac are Git instalat în mod implicit.

odată ce ați instalat aceste trei condiții prealabile, puteți instala bower trăgând linia de comandă și introducând următoarea comandă:

$ npm install bower -g

npm este o comandă pusă la dispoziția liniei de comandă după ce ați instalat npm. Comandainstall spune npm să instaleze un pachet de noduri care poate fi găsit pe npmjs.com.

Bower este un astfel de pachet și, prin urmare, îl instalăm cu npm.

steagul final-g spune npm să instaleze Bower la nivel global, ceea ce vă permite să utilizați comandabower oriunde pe computer.

acum suntem gata să începem gestionarea dependențelor cu Bower! Să începem prin crearea unui folder gol numit test și să navigăm în el.

crearea unui bower.fișierul json

Bower se uită la un fișier numit bower.json pentru a identifica dependențele din proiectul dvs., deci veți dori să vă asigurați că creați mai întâi acest bower.json.

puteți face acest lucru rulândbower init din linia de comandă.

$ bower init

la apăsarea enter, Bower vă trece imediat printr-o serie de întrebări și creează fișierulbower.json pentru dvs. la sfârșit.

bower init

odată ce fișierulbower.json este creat, puteți începe instalarea bibliotecilor în proiectul dumneavoastră.

instalarea pachetelor Bower

apropo, bibliotecile din Bower și npm sunt numite și pachete (în cazul în care vă întrebați de unde a venit cuvântul „pachet”).

puteți instala pachete cu Bower la fel cum ați instala pachete cu npm. Diferența este că va trebui să utilizați comanda bower în schimb.

deci, porniți linia de comandă și introduceți acest lucru:

$ bower install jquery --save

Bower va instala cea mai recentă versiune a jQuery cu această comandă. Steagul suplimentar --saveîi spune lui Bower să adauge jQuery în fișierul dvs.bower.json ca dependență.

bower JSON

dacă aruncați o privire la folderele dvs. acum veți vedea un directorbower_components, urmat de un folderjquery în el.

componente Bower cu jQuery

să încercăm să folosim acest pachet jQuery pe care tocmai l-ați instalat.

folosind o bibliotecă instalată cu Bower

va trebui mai întâi să identificați fișierele de care aveți nevoie în pachet înainte de a le putea utiliza cu proiectul dvs.

aici am devenit confuz când am început cu Bower.Bower permite dezvoltatorilor să structureze liber pachetele Bower. Aceasta înseamnă că fiecare pachet Bower este diferit și va trebui să găsiți fișierul corect pentru fiecare pachet.

poate fi descurajant la început, așa că hai să trecem prin asta împreună.

Mai întâi va trebui să navigați lajquery folderul dinbower_components.

veți vedea că există un foldersrc și un folderdist în acest pachet. Ambele srcșidist Sunt nume scurte pentru folderele pe care dezvoltatorii le folosesc. src înseamnă sursă în timp ce dist înseamnă distribuție.

jQuery folder

În acest caz, veți dori să căutați îndistribution.

jquery.js locație

aici, veți găsi jquery.js, care este ceea ce căutăm.

Ce trebuie să faceți pentru a utiliza acest fișier este să faceți referire la acest script în html. Dacă aveți un fișier index.html în folderul test, puteți utiliza această bibliotecă jQuery cu următorul cod:

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

acesta este procesul de utilizare a fișierelor Javascript instalate cu Bower.

în plus față de bibliotecile JavaScript, puteți găsi adesea biblioteci Sass, de asemenea. Să încercăm să instalăm Susy și să o folosim cu Sass.

folosind o bibliotecă Sass cu Bower

puteți instala Susy în același mod în care ați instalat jQuery – utilizând comandabower install.

$ bower install susy --save

verificați dacă aveți acum un foldersusy în directorulbower_components și o dependențăsusy înbower.json fișier.

susy folder

Susy dependență

Similar cu ceea ce am făcut înainte cu pachetul jQuery, va trebui să se uite însusy folder pentru a afla ce fișiere pentru a adăuga la proiectul Sass.

în acest caz, fișierul dorit estesusy.scss, care poate fi găsit în folderulsass.

fișier Susy Sass

apoi, trebuie să importați acest fișier în Sass parțial. Codul va fi:

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

și am terminat cu adăugarea unui fișier Sass dintr-un pachet bower în proiectul dumneavoastră!

până acum atât de bine. Să facem un pas înapoi și să vedem cum să căutați pachete pe Bower dacă nu sunteți sigur de numele pachetului pe care încercați să îl instalați.

căutarea pachetelor Bower

Să presupunem că încercați să instalați biblioteca breakpoint de către echipa Sass (care și-a schimbat repo-ul github În at-import), dar nu sunteți prea sigur dacă pachetul bower se numește breakpoint.

în acest caz, puteți căuta pachetul breakpoint cu comanda bower search.

$ bower search breakpoint

rezultatul punctului de întrerupere

și după cum puteți vedea, există mai multe rezultate pentrubreakpoint. Dacă ați continuat și ați tastat bower install breakpoints, ați fi instalat un pachet bower incorect.

rezultatul punctului de întrerupere

deci, dacă nu sunteți sigur, cel mai bun lucru de făcut este întotdeauna să căutați mai întâi pachetul Bower, aruncați o privire la depozitul lor git înainte de a decide ce să instalați.un alt mod este să se uite prin documentația, deoarece majoritatea autorilor pachet vă va spune cum să instalați pachetul lor prin Bower.

acum să vedem cum Bower vă poate ajuta să instalați toate dependențele cu o singură comandă!

instalarea dependențelor cu o singură comandă

Mai întâi, veți dori să ștergeți folderulbower_components.

apoi, executați această comandă:

$ bower install

Bower va căuta apoi prinbower.json și va descărca toate dependențele pentru dvs. După ce ați terminat, veți putea găsi dependențele înapoi în folderulbower_components.

Acest lucru face mai ușor pentru tine de a automatiza schele și permite membrilor echipei pentru a obține rapid proiectul lor de până la viteza cu dependențele corecte.

Ce zici de dezinstalarea pachetelor de care nu ai nevoie?

dezinstalarea pachetelor Bower

dezinstalarea pachetelor Bower este aproape aceeași cu instalarea lor. Va trebui doar să utilizați comanda bower uninstall în schimb.

$ bower uninstall susy --save

și cu această comandă, Susy va fi eliminat atât din folderul dvs., cât și din bower.dosarul json.

asta e chestia de bază Bower. Acum, să vorbim despre ceva ceva mai avansat (dar bine de știut). Acestea sunt lucrurile care m-au împiedicat când am vrut să folosesc Bower cu proiectele mele inițial.

avansat Bower Stuff

bine. Ce vom acoperi în această secțiune este:

  1. cum se instalează o versiune specifică a unei biblioteci
  2. ce trebuie să faceți dacă există o versiune conflictuală a unei biblioteci
  3. cum să actualizați toate pachetele Bower la cele mai recente versiuni disponibile
  4. cum să schimbați locația bower_components folder

instalarea unei versiuni specifice a unui pachet

spuneți că ați descoperit că trebuie să utilizați versiunea jquery 1.11.3 în loc de 2.1.4 pe care am instalat-o. Puteți instala această versiune specifică adăugând un # plus Numărul versiunii pe care încercați să o instalați.

Iată ce veți face:

$ bower install jquery#1.11.3 --save

aceasta ar instala jQuery v1.11.3 în proiectul dumneavoastră.

cu toate acestea, din moment ce aveți deja jQuery v2.1.4 în proiectul dvs., veți fi întâmpinați cu un conflict de dependență.

rezolvarea conflictelor de dependență

Bower știe când aveți două versiuni ale aceleiași biblioteci instalate și vă cere să alegeți între ele atunci când se întâmplă acest lucru.

conflict de dependență

tot ce trebuie să faceți este să selectați versiunea corectă cu1 sau2 și Bower va rezolva conflictul pentru tine în mod automat.

Din moment ce suntem pe o versiune mai veche a jQuery chiar acum, hai sa vorbim despre cum putem ciocni până la cea mai recentă versiune cu Bower.

Actualizarea pachetelor Bower la cele mai recente versiuni ale acestora

Din când în când când schele proiecte noi veți dori, probabil, pentru a ciocni dependențele la cea mai recentă versiune posibilă.

asta, din păcate, nu se poate face cu comanda nativăbower update a lui Bower.

ceea ce am găsit util cu această problemă este pachetul bower-update NPM scris de @sagepin

să instalăm acest pachet prin npm mai întâi:

$ npm install bower-update -g

Acest pachet vă oferă posibilitatea de a utiliza comandabower-update.

$ bower-update

ceea ce face este că va rula prin toate componentele bower în proiectul dumneavoastră și verificați dacă acestea sunt cea mai recentă versiune. Apoi, vă oferă posibilitatea de a actualiza individual fiecare pachet la cea mai recentă versiune.

Dacă executați această comandăbower-update în folderultest, veți primi un prompt ca acesta:

bower-update

singurul lucru care nu-mi place la este că adaugă un obiect „rezoluții” în fișierulbower.json.

bower resolution

nu am găsit o nevoie de rezoluții și de multe ori o șterg manual.

în cele din urmă, să vedem cum putem schimba directorul în care Bower își instalează fișierele.

schimbarea directorului componentelor bower

Bower instalează acum componentele dvs. înbower_components în folderul rădăcină în mod implicit.

cu toate acestea, în versiunile mai vechi, Bower le instalează înapp/bower_components în mod implicit.

această inconsecvență vă poate cauza unele probleme, deoarece locațiabower_components este incredibil de importantă.

vestea bună este că puteți controla acest director de instalare cu un fișier.bowerrc și acesta ar trebui plasat în folderul în care executați comenzile bower.

odată ce aveți fișierul.bowerrc, tot ce trebuie să faceți este să indicați directorul la care bower ar trebui să-și instaleze componentele. Am tendința de a lăsa a mea ca acest app/bower_components.

{ "directory" : "app/bower_components"}

împachetarea

asta este tot ce trebuie să știți despre Bower pentru a-l utiliza în proiectele dvs.

ați învățat cum să instalați, să actualizați și să utilizați pachetele de care aveți nevoie. De asemenea, ați învățat să dezinstalați pachetele de care nu mai aveți nevoie.mai mult ,ați învățat cum să personalizați directorul în care Bower instalează pachetele și care vă va ajuta să încadrați Bower în proiectul dvs., indiferent cum arată.

Lasă un răspuns

Adresa ta de email nu va fi publicată.