Cum se configurează Bower în următorul proiect

De-a lungul acestei serii, ne-am uitat la Bower și cum poate îmbunătăți dezvoltatorul nostru WordPress. În timp ce încheiem această serie, vom examina cum să configuram Bower pentru următorul proiect. Mai precis, vom aborda modul de instalare, actualizare și personalizare a diverselor componente folosind Bower.

În postările anterioare, am vorbit despre ce este Bower și cum vă poate ajuta cu dezvoltarea WordPress. În acest post, vă voi ajuta să vă configurați Bower pentru proiectul dvs. și câteva tehnici avansate cu acesta.

Unele dintre concepte sunt similare cu Grunt, așa că aș sugera să aruncăm o privire la un post anterior, Configurarea Grunt pentru următorul proiect. În sfârșit, intrăm într-un cod. Să o facem!

bower.json

Cheia pentru Bower într-un proiect este bower.json fişier. Aceasta este ceea ce va fi analizat pe parcursul unui an bower install pentru dvs. și pentru orice consumator al proiectului dvs. Este, de asemenea, necesar pentru a salva dependențele, dar mai mult despre asta mai târziu.

Primul lucru pe care o vom face este să creăm a bower.json fișierul din directorul principal al proiectului. Aș sugera începând cu cel puțin numele, descrierea și versiunea. 

Iată de ce vom începe:

"nume": "tuts-bower", "descriere": "Exemplu de proiect pentru tutorial pe Bower for Tuts +", "versiune": "1.0.0"

Instalarea dependențelor

Acum că avem a bower.json fișier, să adăugăm Bootstrap la proiectul nostru. Vom face acest lucru plecând la linia de comandă și tastând-o bower instalează bootstrap-sass-official - salvează. Aceasta ar trebui să creeze o bower_components dosar cu bootstrap-Sass-oficial dosar în interiorul acestuia, împreună cu actualizarea noastră bower.json fişier. 

Iată cum ar trebui să arate acum:

"name": "tuts-bower", "descriere": "Exemplu de proiect pentru tutorial pe Bower for Tuts +", ~ 3.1.1 "

Veți observa dependențe adăugate și nu există bootstrap-Sass-oficial împreună cu cel mai recent număr de versiune.

Actualizarea componentelor

Una dintre caracteristicile mele preferate ale Bower este cât de simplu este actualizarea componentelor pe care le folosesc într-un proiect. Pentru cei care mă cunosc, eu sunt de obicei unul pentru a încerca cea mai recentă versiune a bibliotecilor pe care le folosesc în prezent. Imediat ce apare o nouă versiune de Bootstrap, îl trag într-un proiect. Bower face foarte ușor acest lucru.

În exemplul de mai sus, tilda "~" în fața numărului de versiune înseamnă pur și simplu să utilizați cel puțin această versiune. De asemenea, vă va actualiza proiectul la orice versiune nouă de patch-uri când executați bower update. De exemplu, atunci când / în cazul în care Bootstrap actualizează la 3.1.2, puteți rula pur și simplu bower update și veți fi actualizat la acea versiune.

Există o serie de moduri diferite în care puteți specifica ce versiuni ale fiecărei componente să utilizeze.

  • Versiune explicită - 3.1.1
  • Numai versiuni de patch-uri - ~ 3.1.1
  • Versiuni minore - ^ 3.1.1
  • Ultima versiune - *
  • Întreaga listă

Utilizarea componentelor

Acum, când am instalat Bootstrap, hai să-l integrăm în proiectul nostru. Pentru exemplul din acest post, voi adăuga doar stilurile la proiect, nu JavaScript sau Fonturi. Eu le includ pe acestea în întregul proiect pe GitHub.

Primul lucru pe care vom dori să-l facem este să creați o style.scss fișier pe care îl vom compila în fișierul nostru stil.css în rădăcina proiectului nostru. De obicei, creez o structură cum ar fi css / Sass / apoi puneți-mi pe toți .SCSS fișierele din folderul Sass. Să mergem mai departe și să ne creăm style.scss fișier acolo.

Din moment ce facem o temă, avem nevoie de câteva comentarii în partea de sus, apoi putem importa în bootstrap.scss dosar pe care l-am tras cu Bower. Veți avea nevoie să vă dați seama căi, apoi folosiți-o @import să o aducă așa:

/ *! Tema Nume: Tuts Bower Tema URI: http://code.tutsplus.com/ Versiune: 1.0.0 Descriere: Exemplu de proiect pentru tutorial pe Bower for Tuts + Autor: Jason Bradley Autor URI: http://jasonbradley.me Licență: GNU Licență publică generală v3.0 URI de licență: http://www.gnu.org/licenses/gpl-3.0.html * / // Importul stilurilor Bootstrap @import '... / ... / bower_components / bootstrap-sass-official / vendor / active / stylesheet / bootstrap ";

Folosesc grunt-contrib-sass în exemplul meu de exemplu, acum când conducem compilamentul nostru Sass, acesta va compila bootstrap.scss în noi style.css fişier. Acum avem toate stilurile Bootstrap adăugate la proiectul nostru.

Particularizarea componentelor

Există două modalități prin care puteți personaliza aceste componente: mă voi concentra asupra stilului. O modalitate este de a suprascrie stilurile cu o altă foaie de stil sau mai mică în ordinea lucrurilor compilate în dvs. .SCSS fișiere. Un alt mod, cel pe care îl recomand, este de a suprascrie existența .SCSS fișiere pe care le trageți cu Bower.

Să ne uităm la bootstrap.scss fișierul pe care l-am referit în secțiunea anterioară. Este, în esență, importat pentru celălalt .SCSS fișierele pe care trebuie să le compileze. Dacă vă uitați la fișiere și la ordinea în care lucrurile sunt importate, ar trebui să vedeți variables.scss fișier în partea de sus. Ca un proiect, Bootstrap a făcut o treabă excelentă de a extrage stiluri frecvent suprasolicitate sau reutilizate precum culorile și dimensiunile de fonturi aici.

Ce putem face este să copiați bootstrap.scss fișier și adăugați-l ca pe una din temele noastre .SCSS fișiere în css / Sass pliant. Odată ce facem asta, vom dori să schimbăm calea tuturor fișierelor pe care le importă pentru a le indica bower_components director.

Putem adăuga și noi pe noi .SCSS fișierele din acest fișier pentru a suprascrie lucrurile, cum ar fi variabilele sass din variables.scss. Să presupunem că doriți să actualizați culoarea de fundal. Există o variabilă în interiorul lui Bootstrap variables.scs fișier numit $ Corp-bg, și putem pur și simplu să o ignorăm în tema noastră variables.scss fişier.

Ambele exemple de mai sus s-ar schimba de la aceasta:

// variabile de bază și mixins @import "bootstrap / variables"; @import "bootstrap / mixins";

la acest:

// variabile de bază și mixuri @import "... / ... / bower_components / bootstrap-sass-oficial / vânzător / active / foi de stil / bootstrap / variabile"; // Valorile implicite de suprascriere pentru bootstrap @import "variables"; @import "... / ... / bower_components / bootstrap-sass-oficial / furnizor / active / stylesheets / bootstrap / mixins";

Acesta este un lucru care este puțin mai greu de explicat fără o demonstrație concretă, așa că am pus un exemplu pe GitHub pentru a putea să aruncați o privire.

Concluzie

Aceasta incheie seria noastra despre Bower. Am vorbit despre ce este Bower, cum vă poate ajuta dezvoltarea WordPress și acum ați vorbit despre cum să o configurați. 

Bower a devenit într-adevăr managerul de dependență de frontieră defacto, așa că sper că acest lucru vă ajută să cunoașteți conceptul și să înțelegeți cum să îl utilizați în propriile proiecte.

Resurse

  • umbrar
  • mormăit
  • Configurarea Grunt pentru următorul proiect
  • bootstrap
  • Segmente de editare semantice
  • mormăit-contrib-Sass
  • Exemplu GitHub
Cod