Nagyszerű hír! Minifikáltuk és egyesítettük az összes CSS-ünket egyetlen fájlba. Ó, kivéve a Bootstrap CSS-t! Két jó lehetőségünk van. Először is, rámutathatunk a linkre egy nyilvános Bootstrap CDN-re. Vagy belegyömöszölhetjük a bootstrapstylinget egyenesen a main.css-ba. Tegyük ezt – ez sokkal érdekesebb.
Bower!
A Bootstrap telepítve van a Bowsernek köszönhetően. Ööö, mármint a bower-nek. A Bowera frontend eszközök, mint a Bootstrap vagy a jQuery kompozitora. Ez egy alternatíva a fájlok letöltésére és a repóba való commitolásra.
Bower olvassa, meglepetés!, egy bower.json fájlból:
És amikor létrehoztam a projektet, hozzáadtam egy .bowerrc fájlt is. Ez utasította a bower-t, hogy ebbe a web/vendor könyvtárba töltse le a dolgokat:
Ezzel nyilvánosan elérhetővé váltak.
De most, hogy megvan a Gulp izomereje, szeretném bonyolítani a dolgokat. Változtassuk meg ezt vendor/bower_components:
Ez a nyilvános könyvtáron kívülre helyezi ezeket a fájlokat, ami elsőre,néhány problémát fog okozni. Töröld ki a régi dolgokat:
rm -rf web/vendor
Lépj a terminálhoz és ctrl+c-vel lépj ki a gulp-ból. Most futtasd a bower install:
bower install
Ha nincs meg a bower parancs, akkor nézd meg a dokumentációjukat. Az npm-en keresztül globálisan települ, pontosan úgy, mint a gulp.
Kész! Most már a vendor/ könyvtáramban van egy gyönyörű bower_componentsmappám.
CSS fájlok hozzáadása a Gulp Styles Streamünkhöz
De még ha 2 különálló linkcímkét is akarnék az elrendezésemben, akkor sem tudok:A Bootstrap már nem hívja a web/ könyvtárat home-nak. Szóval, szabaduljunk meg a link tagtől.
A gulpfile.js-ben próbáljuk meg kijavítani a dolgokat! Azzal kezdem, hogy hozzáadok egy új konfigurációs változót bowerDir néven, mert nagyon gyakori lesz, hogy ebben a könyvtárban lévő dolgokra hivatkozunk. Állítsuk be a vendor/bower_components:
Ha megnyitod ezt a könyvtárat, láthatod, hol található a bootstrap.css fájl. Figyeld meg, hogy ez nem egy Sass fájl – csak egy hagyományos régi CSS. Valójában van egy Sass verziója a Bootstrapnek, és teljesen használhatod ezt helyette, ha a Bootstrap változókat akarod irányítani.
De a kérdés az, hogy tudunk-e sima CSS fájlokat tolni a Sass-feldolgozóaddStyle függvényünkön keresztül? Persze! Adjunk hozzá config.bowerDir majd /bootstrap/dist/css/bootstrap.css:
És még a min fájl megszerzésével sem kell foglalkoznunk, mert arról már gondoskodtunk. Ez a fájl átmegy a sass szűrőn. de ez nem baj! Csak úgy fog kinézni, mint a valaha volt legunalmasabb Sass fájl.
Megyünk vissza és futtatjuk a gulp:
gulp
És most a main.css dicsőséges Bootstrap kóddal indul. És ez lenne minifikált, ha átadtam volna a --production flaget.
A honlapunknak még mindig remekül kell kinéznie. Tehát frissítsd fel. Igen, ugyanolyan, mint korábban,csak egy bosszantó CSS-fájllal kevesebbet kell letölteni.
A Task átnevezése styles
És mielőtt folytatnánk, azt hiszem, még egy javulást eszközölhetünk. A feladatunk neve sass. Ezt változtassuk meg styles-re, mert a feladata valójában az, hogy feldolgozza a stílusokat, legyenek azok CSS vagy Sass fájlok.
Az default feladaton is meg kell változtatnunk ezt a nevet. Hoppá, és a Gulp újraindítása előtt a watch feladaton is változtassuk meg a nevet styles:
Oké, most már kipróbálhatunk dolgokat. ctrl+c a Gulp leállításához, majd újraindításához:
gulp
Igen, nincs hiba! És az oldal még mindig Tri-tastikusan néz ki! Látod, mit csináltam?