Maybaygiare.org

Blog Network

uw Frontend afhankelijkheden beheren met Bower

7 juni 2015

Bower is een geweldige afhankelijkheidsbeheerder die speciaal is gemaakt om u te helpen verschillende frontend bibliotheken te beheren.

Het vermindert de tijd en energie die u nodig hebt om op het web te jagen voor bibliotheken zoals Susy en jQuery door u te helpen ze te installeren, bij te werken of te verwijderen met een enkel commando.

om het af te ronden, kan het u helpen alle bibliotheken te downloaden die u nodig hebt wanneer u een nieuw project met een enkel commando scaffold.

In dit artikel zullen we het hebben over hoe Bower te installeren en hoe het te gebruiken.

het installeren van Bower

vereist dat u 3 dingen op uw systeem hebt geïnstalleerd:

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

U kunt NodeJS installeren door het installatieprogramma van de website te downloaden en erop te dubbelklikken.

Npm wordt gebundeld met de NodeJS installatie en dus hoef je er niets extra ‘ s voor te installeren.

ten slotte zullen Windows-gebruikers git moeten downloaden en installeren als je dat nog niet gedaan hebt. Mac heeft Git standaard geïnstalleerd.

zodra u deze drie vereisten hebt geïnstalleerd, kunt u bower installeren door de commandoregel op te starten en het volgende commando in te voeren:

$ npm install bower -g

npm is een commando dat beschikbaar is voor uw commandoregel nadat u npm hebt geïnstalleerd. Het install Commando vertelt npm om een node pakket te installeren dat gevonden kan worden op npmjs.com.

Bower is zo ‘ n pakket en daarom installeren we het met npm.

de laatste-g vlag vertelt NPM Bower globaal te installeren, waardoor u hetbower Commando overal op uw computer kunt gebruiken.

we zijn nu klaar om afhankelijkheden te beheren met Bower! Laten we beginnen met het maken van een lege map genaamd test en navigeren in het.

een prieel aanmaken.JSON-bestand

Bower kijkt naar een bestand genaamd bower.json om de afhankelijkheden in uw project te identificeren, dus u wilt ervoor zorgen dat u deze bower.json eerst maakt.

u kunt dat doen door bower init vanaf de commandoregel uit te voeren.

$ bower init

Als u op enter drukt, loopt Bower onmiddellijk door een reeks vragen en maakt het bower.json bestand voor u aan het einde.

bower init

zodra het bower.json bestand is aangemaakt, kunt u beginnen met het installeren van bibliotheken in uw project.

het installeren van Bower pakketten

tussen haakjes, bibliotheken in Bower en npm worden ook pakketten genoemd (voor het geval je je afvraagt waar het “pakket” woord vandaan komt).

u kunt pakketten met Bower installeren op dezelfde manier als u pakketten met npm zou installeren. Het verschil is dat je in plaats daarvan het bower commando moet gebruiken.

start dus uw commandoregel en voer dit in:

$ bower install jquery --save

Bower zal de nieuwste versie van jQuery installeren met dit commando. De extra--save vlag vertelt Bower om jQuery toe te voegen aan uwbower.json bestand als een afhankelijkheid.

bower json

Als u nu naar uw mappen kijkt, ziet u een bower_components map, gevolgd door een jquery map erin.

Bower componenten met jQuery

laten we proberen om dit jQuery pakket dat u net hebt geïnstalleerd te gebruiken.

met behulp van een bibliotheek geïnstalleerd met Bower

moet u eerst de bestanden identificeren die u nodig hebt in het pakket voordat u het met uw project kunt gebruiken.

hier raakte ik in de war toen ik begon met Bower.

Bower stelt ontwikkelaars in staat om hun Bower-pakketten vrij te structureren. Dit betekent dat elk Bower-pakket anders is en dat je voor elk pakket het juiste bestand moet vinden.

Het kan in het begin ontmoedigend zijn, dus laten we dit samen doornemen.

eerst moet u naar de map jquery navigeren binnen bower_components.

u zult zien dat er een src map en een dist map in dit pakket. Zowel src als dist zijn korte namen voor mappen die ontwikkelaars gebruiken. src betekent bron, terwijl dist distributie betekent.

jquery map

In dit geval wilt u zoeken onder distribution.

jquery.js locatie

Hier vindt u jquery.js, dat is wat we zoeken.

wat u moet doen om dit bestand te gebruiken is dit script in uw html te gebruiken. Als u een index.html bestand in de test map hebt, kunt u deze jQuery bibliotheek gebruiken met de volgende code:

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

Dit is het proces voor het gebruik van Javascript-bestanden geïnstalleerd met Bower.

naast JavaScript-bibliotheken kunt u vaak ook Sass-bibliotheken vinden. Laten we proberen onze hand te installeren Susy en het gebruiken met Sass.

met een Sass – bibliotheek met Bower

kunt u Susy op dezelfde manier installeren als jQuery-met behulp van het bower install Commando.

$ bower install susy --save

Controleer of u nu een susy map in de bower_components map en een susy afhankelijkheid in uw bower.json bestand.

susy map

susy afhankelijkheid

vergelijkbaar met wat we eerder deden met het jQuery-pakket, moet u in de susy map kijken om uit te vinden welke bestanden u aan uw Sass-project wilt toevoegen.

In dit geval is het gewenste bestand susy.scss, die kan worden gevonden in de sass map.

Susy sass file

vervolgens moet u dit bestand importeren in uw Sass partial. De code zal zijn:

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

en we zijn klaar met het toevoegen van een Sass bestand van een bower pakket in uw project!

So far so good. Laten we een stap terug nemen en kijken naar hoe te zoeken naar pakketten op Bower als u niet zeker bent van de naam van het pakket dat u probeert te installeren.

zoeken naar Bower pakketten

stel dat je probeert de breakpoint bibliotheek te installeren door Team Sass (die hun GitHub repo veranderde in at-import), maar je weet niet zeker of het Bower pakket breakpoint heet.

in dit geval kunt u zoeken naar het breekpunt-pakket met het bower search Commando.

$ bower search breakpoint

breekpunt resultaat

en zoals u kunt zien, zijn er meerdere resultaten voor breakpoint. Als je verder ging en bower install breakpoints intypt, zou je een onjuist bower pakket hebben geïnstalleerd.

breekpunt resultaat

dus als je het niet zeker weet, is het beste om altijd eerst naar het Bower pakket te zoeken, neem een kijkje in hun Git repository voordat je beslist wat te installeren.

de andere manier is door de documentatie te kijken omdat de meeste pakketauteurs je zullen vertellen hoe je hun pakket via Bower kunt installeren.

laten we nu eens kijken hoe Bower je kan helpen al je afhankelijkheden te installeren met slechts één commando!

afhankelijkheden installeren met één commando

eerst wilt u de mapbower_components verwijderen.

voer vervolgens dit commando uit:

$ bower install

Bower zal dan door uw bower.json zoeken en alle afhankelijkheden voor u downloaden. Nadat het is gedaan, zult u in staat zijn om uw afhankelijkheden terug te vinden in de bower_components map.

Dit maakt het gemakkelijk voor u om uw steiger te automatiseren en stelt teamleden in staat om hun project snel op snelheid te krijgen met de juiste afhankelijkheden.

hoe zit het met het verwijderen van pakketten die u niet nodig hebt?

Bower-pakketten verwijderen

Bower-pakketten verwijderen is bijna hetzelfde als ze installeren. Je hoeft alleen maar het bower uninstall commando te gebruiken.

$ bower uninstall susy --save

en met dit commando zal Susy worden verwijderd uit zowel uw map als uw prieel.JSON dossier.

dat is de basis Bower stuff. Nu, laten we praten over iets meer geavanceerde (maar goed om te weten) dingen. Dit zijn de dingen die me struikelde toen ik wilde Bower gebruiken met mijn projecten in eerste instantie.

geavanceerde Bower Stuff

goed. Wat we in deze sectie gaan behandelen is:

  1. een specifieke versie van een bibliotheek installeren
  2. Wat te doen als er een conflicterende versie van een bibliotheek is
  3. alle Bower-pakketten bijwerken naar hun laatst beschikbare versies
  4. de locatie van bower_components map

een specifieke versie van een pakket installeren

stel dat je hebt ontdekt dat je jQuery versie 1.11.3 moet gebruiken in plaats van 2.1.4 die we hebben geïnstalleerd. U kunt deze specifieke versie installeren door een # toe te voegen plus het versienummer dat u probeert te installeren.

Dit is wat u gaat doen:

$ bower install jquery#1.11.3 --save

Dit zou jQuery v1.11.3 in uw project installeren.

echter, omdat u al jQuery v2.1.4 in uw project hebt, wordt u begroet met een afhankelijkheidsconflict.

oplossen van Afhankelijkheidsconflicten

Bower weet wanneer u twee versies van dezelfde bibliotheek hebt geïnstalleerd en vraagt u om tussen deze versies te kiezen wanneer dit gebeurt.

afhankelijkheidsconflict

het enige wat u hoeft te doen is de juiste versie te selecteren met 1 of 2 en Bower zal het conflict automatisch voor u oplossen.

aangezien we op dit moment op een oudere versie van jQuery zitten, laten we het hebben over hoe we het kunnen opschroeven naar de nieuwste versie met Bower.

Bower-pakketten bijwerken naar hun nieuwste versies

af en toe wanneer u nieuwe projecten steigert, wilt u waarschijnlijk uw afhankelijkheden opschroeven naar de laatst mogelijke versie.

dat helaas niet te doen is met Bower ‘ s eigen bower update Commando.

wat ik nuttig vond bij dit probleem is het Bower-update NPM pakket geschreven door @sagepin

laten we dit pakket eerst via npm installeren:

$ npm install bower-update -g

Dit pakket geeft je de mogelijkheid om het bower-update commando te gebruiken.

$ bower-update

wat het doet is dat het door alle bower componenten in uw project zal lopen en zal controleren of ze de nieuwste versie zijn. Dan, het geeft u de mogelijkheid om elk pakket afzonderlijk bij te werken naar de nieuwste versie.

Als u dit bower-update commando in de test map uitvoert, krijgt u een prompt als volgt:

bower-update

Het enige wat ik niet leuk vind aan de bower-update commando is dat het een object “resolutions” toevoegt in het bower.json bestand.

bower resolution

Ik heb zelf geen behoefte aan resoluties gevonden en verwijder deze vaak handmatig.

ten slotte, laten we eens kijken hoe we de map kunnen veranderen waar Bower zijn bestanden installeert.

de map bower components wijzigen

Bower installeert nu uw componenten in de bower_components in de hoofdmap standaard.

in oudere versies installeert Bower ze echter standaard in app/bower_components.

deze inconsistentie kan problemen voor u veroorzaken omdat de locatie van bower_components ongelooflijk belangrijk is.

het goede nieuws is dat u deze installatiemap kunt beheren met een .bowerrc bestand en dit moet worden geplaatst in de map waar u bower commando ‘ s uitvoert.

zodra u het .bowerrc bestand hebt, hoeft u alleen maar de map aan te geven waarin bower zijn componenten moet installeren. Ik heb de neiging om de mijne te verlaten als deze app/bower_components.

{ "directory" : "app/bower_components"}

afbreken

dat is alles wat u moet weten over Bower om het in uw projecten te kunnen gebruiken.

u hebt geleerd hoe u pakketten kunt installeren, bijwerken en gebruiken die u nodig hebt. Je hebt ook geleerd om pakketten te verwijderen die je niet meer nodig hebt.

wat meer is, je hebt geleerd hoe je de map aanpast waar Bower pakketten installeert en dat zou je helpen om Bower in je project te passen, ongeacht hoe het eruit ziet.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.