Så här ställer du in Bower i ditt nästa projekt

Under hela serien har vi tittat på Bower och hur det kan förbättra vår WordPress-utvecklare. När vi paketerar upp den här serien ska vi titta på hur du installerar Bower för ditt nästa projekt. Specifikt kommer vi att täcka hur man installerar, uppdaterar och anpassar olika komponenter med Bower.

I tidigare inlägg pratade jag om vad Bower är och hur det kan hjälpa dig med din WordPress-utveckling. I det här inlägget kommer jag att gå igenom hur du installerar Bower för ditt projekt och några avancerade tekniker med det också.

Några av koncepten liknar Grunt, så jag föreslår att du tittar på ett tidigare inlägg, Ställa in Grunt för ditt nästa projekt. Vi kommer äntligen in i någon kod. Nu gör vi det!

bower.json

Nyckeln till Bower i ett projekt är bower.json fil. Detta är vad som ska analyseras under a bower installation för dig och någon konsument av ditt projekt. Det är också nödvändigt för att spara beroenden, men mer om det senare.

Det första vi ska göra är att skapa en bower.json filen i projektets rotmapp. Jag föreslår att man börjar med minst namn, beskrivning och version. 

Här är vad vi ska börja med:

"name": "tuts-bower", "description": "Exempel på projekt för handledning på Bower for Tuts +", "version": "1.0.0"

Installera beroendeområden

Nu när vi har en bower.json fil, låt oss lägga till Bootstrap till vårt projekt. Vi ska göra detta genom att gå till kommandoraden och skriva in bower install bootstrap-sass-official - spara. Detta borde skapa en bower_components mapp med a bootstrap-sass-officiell mapp inuti den, tillsammans med uppdatering av vår bower.json fil. 

Så här ska det se ut nu:

"name": "tuts-bower", "description": "Exempel på projekt för handledning på Bower for Tuts +", "version": "1.0.0", "beroenden": "bootstrap-sass-official" ~ 3.1.1 "

Du kommer märka att beroenden läggs till och det finns bootstrap-sass-officiell tillsammans med det senaste versionsnumret.

Uppdatering av komponenter

En av mina favoritfunktioner i Bower är hur enkelt det är att uppdatera de komponenter jag använder i ett projekt. För dem som känner mig, är jag vanligtvis en för att prova den senaste versionen av biblioteket jag använder för närvarande. Så snart en ny release av Bootstrap kommer ut, drar jag det till ett projekt. Bower gör det väldigt lätt att göra detta.

I ovanstående exempel betyder tillde "~" framför versionsnumret helt enkelt att använda minst den här versionen. Det kommer även att uppdatera ditt projekt till någon ny patch release när du kör bower uppdatering. Till exempel, när / om Bootstrap uppdateringar till 3.1.2, kan du helt enkelt springa bower uppdatering och du kommer bli uppdaterad till den versionen.

Det finns ett antal olika sätt att du kan ange vilka versioner av varje komponent som ska användas.

  • Explicit version - 3.1.1
  • Endast patchversioner - ~ 3.1.1
  • Mindre versioner - ^ 3.1.1
  • Senaste versionen - *
  • Hela listan

Använda komponenter

Nu när vi har installerat Bootstrap, låt oss få det inbyggt i vårt projekt. För exemplet i det här inlägget kommer jag bara att lägga till stilar för projektet, inte JavaScript eller typsnitt. Jag inkluderar dessa i hela projektet på GitHub.

Det första vi kommer att vilja göra är att skapa en style.scss fil som vi kommer att kompilera i vår style.css-fil i roten till vårt projekt. Jag brukar skapa en struktur som css / Sass / Placera sedan alla mina .SCSS filer i sass-mappen. Låt oss fortsätta och skapa vår style.scss filen in där.

Eftersom vi gör ett tema behöver vi några kommentarer högst upp, då kan vi importera i bootstrap.scss fil som vi drog ner med Bower. Du måste räkna ut vägen till den, använd sedan en @importera att föra in det så här:

/ *! Tema Namn: Tuts Bower Theme URI: http://code.tutsplus.com/ Version: 1.0.0 Beskrivning: Exempel projekt för handledning på Bower for Tuts + Författare: Jason Bradley Författare URI: http://jasonbradley.me Licens: GNU General Public License v3.0 Licens URI: http://www.gnu.org/licenses/gpl-3.0.html * / // Importera Bootstrap-stilar @ import "... / ... / bower_components / bootstrap-sass-official / säljare / tillgångar / formatmallar / bootstrap ';

Jag använder grunt-contrib-sass i mitt exempelprojekt, nu när vi kör vår Sass-kompilator, kommer den att kompilera bootstrap.scss in i vårt style.css fil. Nu har vi alla Bootstrap-stilar till vårt projekt.

Anpassa komponenter

Det finns två sätt att anpassa dessa komponenter: Jag ska fokusera på styling. Ett sätt är att åsidosätta stilar med ett annat stilark eller lägre i ordningen av saker som sammanställs i din .SCSS filer. Ett annat sätt är den jag rekommenderar att åsidosätta befintliga .SCSS filer som du drar in med Bower.

Låt oss titta på bootstrap.scss fil som jag hänvisade till i föregående avsnitt. Det importerar väsentligen till den andra .SCSS filer som den behöver sammanställa. Om du tittar på filerna och den ordning i vilken saker importeras ska du se variables.scss filen överst. Som ett projekt har Bootstrap gjort ett bra jobb med att extrahera vanligtvis överdrivna eller återanvända stilar som färger och teckenstorlekar här in.

Vad vi kan göra är att kopiera bootstrap.scss fil och lägg till den som ett av våra temas .SCSS filer i css / Sass mapp. När vi gör det så vill vi ändra sökvägen för alla de filer som den importerar för att peka på vårt bower_components katalog.

Vi kan också lägga till våra egna .SCSS filer i den här filen för att åsidosätta saker, som sass-variablerna i variables.scss. Låt oss säga att du ville uppdatera bakgrundsfärgen. Det finns en variabel inuti Bootstraps variables.scs fil som heter $ Kropps bg, och vi kan helt enkelt åsidosätta det i vårt tema variables.scss fil.

Båda exemplen ovan skulle förändras från detta:

// Kärnvariabler och mixins @ import "bootstrap / variables"; @import "bootstrap / mixins";

till detta:

// Kärnvariabler och mixins @ import "... / ... / bower_components / bootstrap-sass-official / leverantör / tillgångar / stylesheets / bootstrap / variables"; // Övergripande standard Bootstrap variabler @ import "variabler"; @import "... / ... / bower_components / bootstrap-sass-official / leverantör / tillgångar / stylesheets / bootstrap / mixins";

Det här är en sak som är lite svårare att förklara utan en konkret demo, så jag sammanställer ett exempel på GitHub så att du kan ta en titt.

Slutsats

Detta avslutar vår serie på Bower. Vi pratade om vad Bower är, hur det kan hjälpa din WordPress-utveckling och nu pratade om hur man sätter upp det. 

Bower har verkligen blivit defacto frontend dependence manager, så jag hoppas det hjälper dig att förstå konceptet och förstå hur du använder det i dina egna projekt.

Medel

  • Lövsal
  • Grymta
  • Ställa in Grunt för ditt nästa projekt
  • bootstrap
  • Semantiska Versioner Ranges
  • grunt-contrib-sass
  • GitHub Exempel