Hyviä uutisia! Olemme minifioineet ja yhdistäneet kaiken CSS:n yhteen tiedostoon. Ai, paitsi Bootstrap CSS:n! Meillä on kaksi hyvää vaihtoehtoa. Ensinnäkin, voisimme osoittaa linkin julkiseen Bootstrap CDN:ään. Tai voisimme ahtaa bootstrapstylingin suoraan main.css
:een. Tehdään niin – se on paljon mielenkiintoisempaa.
Bower!
Bootstrap on asennettu Bowserin ansiosta. Öö, tarkoitan siis boweria. Boweron Composer frontend-varoille, kuten Bootstrapille tai jQuerylle.
web/vendor
hakemistoon:
vendor/bower_components
:
rm -rf web/vendor
Mene terminaaliin ja ctrl+c ulos gulpista. Suorita nyt bower install
:
bower install
Jos sinulla ei ole bower
-komentoa, tutustu heidän dokumentteihinsa. Se asennetaanglobaalisti npm:n kautta, aivan kuten gulp.
Tehdään! Nyt minulla on vendor/
-hakemistossani kaunis bower_components
kansio.
CSS-tiedostojen lisääminen Gulp Styles -virtaamme
Mutta vaikka haluaisin asettelussani kaksi erillistä linkkitunnistetta, en voi: Bootstrap ei enää kutsu web/
-hakemistoa kodiksi. Hankkiudu siis eroon sen linkkitagista.
Kokeillaan gulpfile.js
:ssä korjata asiat! Aloitan lisäämällä uuden konfiguraatiomuuttujan nimeltä bowerDir
, koska tuossa hakemistossa oleviin asioihin viittaaminen tulee olemaan todella yleistä. Asetetaan se osoitteeseen vendor/bower_components
:
Jos avaat tuon hakemiston, huomaat, missä bootstrap.css
-tiedosto sijaitsee. Huomaa, että se ei ole Sass-tiedosto – vain tavallinen vanha CSS. Bootstrapista on itse asiassa olemassa Sass-versio, ja voit täysin käyttää sitä sen sijaan, jos haluat hallita Bootstrap-muuttujia.
Mutta kysymys kuuluu, voimmeko työntää tavallisia CSS-tiedostoja Sass-processingaddStyle
-funktiomme läpi? Toki! Lisätään config.bowerDir
sitten /bootstrap/dist/css/bootstrap.css
:
Eikä meidän tarvitse edes huolehtia siitä, että saamme min-tiedoston, koska huolehdimme jo siitä. Tämä tiedosto menee sass
-suodattimen läpi. mutta se ei haittaa! Se näyttää vain kaikkein tylsimmältä Sass-tiedostolta ikinä.
Käy takaisin ja suorita gulp
:
gulp
Ja nyt main.css
alkaa loistavalla Bootstrap-koodilla. Ja se olisi minified, jos olisin välittänyt --production
-lipun.
Sivustomme pitäisi silti näyttää hyvältä. Joten päivitä. Jep, se on aivan kuten ennenkin,mutta yhdellä vähemmän ärsyttävällä CSS-tiedostolla ladattavana.
Tehtävän uudelleennimeäminen tyyleiksi
Ja ennen kuin jatkamme, luulen, että voimme tehdä vielä yhden parannuksen. Tehtävämme nimi on sass
. Muutetaan se styles
:ksi, koska sen tehtävänä on oikeastaan käsitellä tyylejä, olivatpa ne sitten CSS- tai Sass-tiedostoja.
Meidän on myös muutettava tuota nimeä default
-tehtävässä. Ooops, ja ennen Gulpin käynnistämistä vaihda myös tehtävän watch
nimi styles
:
Okei, nyt voimme kokeilla asioita. ctrl+c pysäyttää Gulpin ja käynnistää sen uudelleen:
gulp
Kyllä, ei virheitä! Ja sivusto näyttää edelleen Tri-tastiselta! Näetkö mitä tein?