Maybaygiare.org

Blog Network

Administrere Frontend Avhengigheter Med Bower

7 Juni 2015

Bower Er en stor avhengighet manager som er spesielt opprettet for å hjelpe deg med å administrere ulike frontend biblioteker.Det reduserer tid og energi du trenger å bruke på jakt rundt på nettet for biblioteker som Susy og jQuery ved å hjelpe deg med å installere, oppdatere eller slette dem med en enkelt kommando.

på toppen av det, kan det hjelpe deg å laste ned alle bibliotekene du trenger når du stillas et nytt prosjekt med en enkelt kommando.

i denne artikkelen snakker vi om hvordan du installerer Bower og hvordan du bruker den.

Installere Bower

Bower krever at du har 3 ting installert på systemet ditt:

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

Du kan installere NodeJS ved å laste ned installasjonsprogrammet fra nettstedet og dobbeltklikke på det.

Npm leveres sammen med NodeJS-installasjonen, og du trenger ikke å installere noe ekstra for det.

Endelig Må Windows-brukere laste ned og installere git hvis du ikke allerede har gjort det. Mac har Git installert som standard.

når du har disse tre forutsetninger installert, kan du installere bower ved å skyte opp kommandolinjen og skrive inn følgende kommando:

$ npm install bower -g

npm er en kommando gjort tilgjengelig for kommandolinjen etter at du har installert npm. Kommandoeninstall forteller npm å installere en nodepakke som finnes på npmjs.com.

Bower er en slik pakke, og derfor installerer vi den med npm.

den endelige-g flagg forteller npm å installere Bower globalt, som lar deg bruke kommandoenbower hvor som helst på datamaskinen.

Vi er nå klare til å begynne å administrere avhengigheter med Bower! La oss starte med å lage en tom mappe som heter test og navigere inn i den.

Opprette en bower.json file

Bower ser på en fil som heter bower.jsonfor å identifisere avhengighetene i prosjektet ditt, så du vil sørge for at du oppretter dennebower.json først.

Du kan gjøre det ved å kjøre bower init fra kommandolinjen.

$ bower init

Ved å trykke enter, Bower umiddelbart kjører deg gjennom en rekke spørsmål og skaperbower.json fil for deg på slutten.

bower init

når bower.jsonfilen er opprettet, kan du begynne å installere biblioteker i prosjektet.

Installere Bower-Pakker

forresten kalles biblioteker I Bower og npm også pakker (hvis du lurer på hvor «pakke» – ordet kom fra).

du kan installere pakker Med Bower på samme måte som du ville installere pakker med npm. Forskjellen er at du må bruke kommandoen bower i stedet.

så brann opp kommandolinjen og skriv inn dette:

$ bower install jquery --save

Bower vil installere den nyeste versjonen av jQuery med denne kommandoen. Det ekstra--save – flagget forteller Bower å legge til jQuery i bower.json – filen som en avhengighet.

bower json

hvis du ser på mappene dine nå, ser du en bower_components katalog, etterfulgt av en jquery mappe i den.

Bower komponenter med jQuery

La oss prøve å bruke denne jquery pakken du nettopp har installert.

Ved å bruke et bibliotek installert med Bower

må du først identifisere filene du trenger i pakken før du kan bruke den med prosjektet.

Her er hvor jeg ble forvirret da jeg først startet Med Bower.

Bower tillater utviklere å fritt strukturere Sine Bower pakker. Dette betyr at hver Bower-pakke er forskjellig, og du må finne den riktige filen for hver pakke.

Det kan være skremmende først, så la oss løpe gjennom dette sammen.

først må du navigere til jquery mappen i bower_components.

Du vil se at det er en src mappe og en dist mappe i denne pakken. Både src og dist er korte navn for mapper som utviklere bruker. src betyr kilde mens dist betyr distribusjon.

jquery mappe

i dette tilfellet vil du søke under distribution.

jquery.js location

Her finner du jquery.js, som er det vi leter etter.

hva du trenger å gjøre for å bruke denne filen er å referere dette skriptet i html. Hvis du har enindex.html fil itest kan du bruke dette jquery-biblioteket med følgende kode:

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

dette er prosessen for Å bruke Javascript-filer installert med Bower.

i Tillegg Til JavaScript-biblioteker, kan du ofte finne sass-biblioteker også. La oss prøve vår hånd på å installere Susy og bruke den med Sass.

Bruke et sass-bibliotek med Bower

Du kan installere Susy på samme måte som du installerte jQuery – ved å bruke kommandoen bower install.

$ bower install susy --save

Kontroller at du nå har ensusy mappe ibower_components katalog og ensusy avhengighet ibower.json fil.

susy folder

susy dependency

I Likhet med det vi gjorde før med jquery-pakken, må du se påsusy – mappen for å finne ut hvilke filer som skal legges til Sass-prosjektet ditt.

i dette tilfellet er filen du vil ha susy.scss, som finnes i mappensass.

Susy sass-fil

deretter må du importere denne filen til sass-delen din. Koden vil være:

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

Og vi er ferdige med å legge til En Sass-fil fra en bower-pakke i prosjektet ditt!

Så langt så bra. La oss ta et skritt tilbake og se på hvordan du søker etter pakker på Bower hvis du ikke er sikker på navnet på pakken du prøver å installere.

Søke etter Bower-Pakker

La oss si at Du prøver å installere breakpoint-biblioteket av Team Sass (som endret github-repo til at-import), men du er ikke så sikker på om bower-pakken heter breakpoint.

i dette tilfellet kan du søke etter stoppunktpakken med kommandoenbower search.

$ bower search breakpoint

stoppunkt resultat

Og som du kan se, er det flere resultater for breakpoint. Hvis du gikk videre og skrev bower install breakpoints, ville du ha installert en feil bower-pakke.

stoppunktresultat

Så hvis du er usikker, er det beste å alltid søke etter Bower-pakken først, ta en titt på git-depotet før du bestemmer deg for hva du skal installere.

Den andre måten er å se gjennom dokumentasjonen siden de fleste pakkeforfattere vil fortelle deg hvordan du installerer pakken gjennom Bower.la Oss nå se hvordan Bower kan hjelpe deg med å installere alle dine avhengigheter med bare en kommando!

Installere avhengigheter med en kommando

først vil du slette mappen bower_components.

kjør deretter denne kommandoen:

$ bower install

Bower vil da se gjennombower.json og last ned alle avhengigheter for deg. Etter at det er gjort, kan du finne avhengighetene dine tilbake i mappenbower_components.

Dette gjør det enkelt for deg å automatisere stillasene dine og gjør det mulig for teammedlemmer å raskt få prosjektet sitt oppdatert med de riktige avhengighetene.

hva med å avinstallere pakker som du ikke trenger?

Avinstallere Bower Pakker

Avinstallere Bower pakker er nesten det samme som å installere dem. Du må bare bruke kommandoenbower uninstall i stedet.

$ bower uninstall susy --save

Og Med denne kommandoen vil Susy bli fjernet fra både mappen din og din bower.json-fil.

det er den grunnleggende Bower ting. Nå, la oss snakke om noe litt mer avansert (men godt å vite) ting. Dette er de tingene som snublet meg opp da jeg ønsket å bruke Bower med mine prosjekter i utgangspunktet.

Avansert Bower Ting

Ok. Hva vi skal dekke i denne delen er:

  1. slik installerer du en bestemt versjon av et bibliotek
  2. hva gjør du hvis det er en motstridende versjon av et bibliotek
  3. slik oppdaterer du Alle Bower-pakker til de nyeste tilgjengelige versjonene
  4. slik endrer du plasseringen av bower_components mappe

Installere en bestemt versjon av en pakke

si at du oppdaget at du må bruke jquery versjon 1.11.3 i stedet for 2.1.4 som vi har installert. Du kan installere denne spesifikke versjonen ved å legge til en # pluss versjonsnummeret du prøver å installere.

Her er hva du skal gjøre:

$ bower install jquery#1.11.3 --save

dette vil installere jQuery v1. 11. 3 i prosjektet ditt.

men siden du allerede har jQuery v2.1.4 i prosjektet ditt, blir du møtt med en avhengighetskonflikt.

Løse Avhengighetskonflikter

Bower vet når du har to versjoner av samme bibliotek installert og ber deg om å velge mellom dem når dette skjer.

avhengighetskonflikt

Alt du trenger å gjøre er å velge riktig versjon med 1 eller 2 og Bower vil løse konflikten for deg automatisk.Siden vi er på en eldre versjon av jQuery akkurat nå, la oss snakke om hvordan vi kan støte den opp til den nyeste versjonen med Bower.

Oppdatere Bower Pakker til sine nyeste versjoner

en gang i blant når du stillas nye prosjekter vil du sannsynligvis ønsker å støte avhengigheter til den nyeste mulige versjonen.

det er dessverre ikke mulig med Bowers innfødtebower update kommando.

Det jeg har funnet nyttig med dette problemet er bower-update npm-pakken skrevet av @sagepin

la oss installere denne pakken via npm først:

$ npm install bower-update -g

denne pakken gir deg muligheten til å bruke kommandoen bower-update.

$ bower-update

hva det gjør er at det går gjennom alle bower-komponentene i prosjektet ditt og sjekker om de er den nyeste versjonen. Deretter, det gir deg muligheten til å individuelt oppdatere hver pakke til sin nyeste versjon.

hvis du kjører dennebower-update kommandoen itest mappen, får du en melding som dette:

bower-update

Det eneste jeg misliker medbower-update kommandoen er at den legger til et «resolutions» – objekt ibower.json – filen.

bower resolution

jeg har ikke funnet behov for oppløsninger selv, og jeg sletter det ofte manuelt.

Til Slutt, La Oss se Hvordan vi kan endre katalogen Der Bower installerer filene sine.

Endre bower components directory

bower installerer nå komponentene dine ibower_components i rotmappen som standard.

men i eldre versjoner installerer Bower dem i app/bower_components som standard.

denne inkonsekvensen kan forårsake noen problemer for deg siden plasseringen av bower_components er utrolig viktig.Den gode nyheten er at du kan styre denne installasjonsmappen med en .bowerrc fil, og dette bør plasseres i mappen der du kjører bower-kommandoer.

når du har .bowerrc – filen, er alt du trenger å gjøre å angi katalogen der bower skal installere komponentene på. Jeg pleier å forlate meg som dette app/bower_components.

{ "directory" : "app/bower_components"}

Innpakning

Det er alt Du trenger å vite om Bower for å kunne bruke Det i prosjektene dine.

Du har lært hvordan du installerer, oppdaterer og bruker pakker du trenger. Du har også lært å avinstallere pakker som du ikke lenger trenger.

i tillegg har du lært hvordan du tilpasser katalogen Der Bower installerer pakker, og det vil hjelpe Deg med å passe Bower inn i prosjektet ditt, uansett hvordan det ser ut.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.