Matt West
kirjoittaa 30. joulukuuta 2013
Tänä päivänä front-end-kehitykseen on saatavilla enemmän kirjastoja ja kehyksiä kuin koskaan ennen. Ei ole harvinaista, että yhdessä projektissa on mukana viisi tai useampi näistä kirjastoista. Mutta kaikkien näiden kirjastojen seuraaminen ja niiden ajantasaisuuden varmistaminen voi olla hankalaa. Bower on paketinhallintaohjelma, jonka avulla on helppo hallita kaikkia sovelluksesi front-end-riippuvuuksia.
Tässä blogikirjoituksessa opit, miten pääset käyttämään Boweria. Aloitat asentamalla Bower-komentoriviohjelman ja jatkat sitten tutustumalla eri komentoihin, jotka ovat käytettävissä pakettien hallintaan.
Aloitetaan!
Bowerin asentaminen
Bower voidaan asentaa käyttämällä npm:ää, Noden paketinhallintaohjelmaa. Jos sinulla ei vielä ole npm:ää asennettuna, siirry Node.js-sivustolle ja lataa järjestelmääsi sopiva kopio Node.js:stä. Npm-ohjelma sisältyy Node.js:n asennukseen.
Kun olet asentanut npm:n, avaa Terminal (tai komentorivi) ja kirjoita seuraava komento:
npm install -g bower
Tämä asentaa Bowerin globaalisti järjestelmääsi.
Nyt kun Bower on asennettu, voimme alkaa tarkastella komentoja, joita käytetään pakettien hallintaan.
Pakettien löytäminen
Bower-paketteja voi löytää kahdella eri tavalla. Joko käyttämällä online-komponenttihakemistoa tai käyttämällä komentorivin apuohjelmaa.
Pakettien etsimiseen komentoriviltä käytetään komentoa search
. Tätä tulee seurata hakukyselysi.
bower search <query>
Haet esimerkiksi paketteja, jotka sisältävät sanan ’jquery’, voisit tehdä seuraavasti:
bower search jquery
Tämä komento palauttaisi koko joukon tuloksia, joista osa näkyy alla olevassa pätkässä.
Jokaiseen tulokseen tulee näkyviin paketin nimi ja Git-päätepiste. Tarvitset joko nimen tai Git-päätepisteen asentaaksesi paketin.
Pakettien asentaminen
Lisätäksesi uuden Bower-paketin projektiisi käytät komentoa install
. Tälle tulee välittää sen paketin nimi, jonka haluat asentaa.
bower install <package>
Paketin nimen lisäksi voit asentaa paketin myös määrittelemällä jonkin seuraavista:
- Git-päätepiste, kuten
git://github.com/components/jquery.git
- Polku paikalliseen Git-tietovarastoon.
- Lyhennetty päätepiste, kuten
components/jquery
. Bower olettaa, että käytetään GitHubia, jolloin päätepiste on arkiston URL-osoitteessagithub.com
:n jälkeinen osa. - URL-osoite tiedostoon
zip
taitar
. Tiedoston sisältö puretaan automaattisesti.
Voit asentaa tietyn version paketista lisäämällä paketin nimen perään punnamerkin (#) ja sen jälkeen versionumeron.
bower install <package>#<version>
Asennetut paketit sijoitetaan bower_components
-hakemistoon. Tämä luodaan kansioon, jossa bower
-ohjelma on suoritettu. Voit muuttaa tätä määränpäätä .bowerrc
-tiedoston konfiguraatioasetuksilla.
- bower_components
- jquery
- jquery.js
- jquery.min.js
- jquery.min.map
- …
- modernizr
- modernizr.js
- …
- jquery
Asennettuasi paketin voit käyttää sitä lisäämällä HTML-merkkaukseesi yksinkertaisesti <script>
– tai <link>
-tagin. Vaikka Bower-paketit sisältävät yleisimmin JavaScript-tiedostoja, ne voivat sisältää myös CSS:ää tai jopa kuvia.
<script src="https://blog.teamtreehouse.com/path/to/bower_components/jquery/jquery.min.js"></script>
Pakettien asentaminen bower.json-tiedoston avulla
Jos käytät useita paketteja projektissasi, on usein hyvä idea listata nämä paketit bower.json
-tiedostoon. Näin voit asentaa ja päivittää useita paketteja yhdellä komennolla.
{ "name": "app-name", "version": "0.0.1", "dependencies": { "sass-bootstrap": "~3.0.0", "modernizr": "~2.6.2", "jquery": "~1.10.2" }, "private": true}
Yllä olevassa yksinkertaisessa esimerkissä on bower.json
-tiedosto, jossa määritellään joitakin tietoja projekteista sekä luettelo riippuvuuksista. bower.json
-tiedostoa käytetään itse asiassa Bower-paketin määrittelyyn, joten käytännössä luot oman paketin, joka sisältää kaikki sovelluksesi riippuvuudet.
Tässä esimerkissä käytetyt ominaisuudet selitetään alla.
-
name
– Sovelluksen/paketin nimi. -
version
– Sovelluksen/paketin versionumero. -
dependencies
– Sovelluksessasi tarvittavat paketit. Sinun on määritettävä versionumero jokaiselle näistä paketeista yllä olevan esimerkin mukaisesti. Määrittämällälatest
, Bower asentaa paketin viimeisimmän version. -
private
– Tämän ominaisuuden asettaminen arvoontrue
tarkoittaa, että haluat paketin pysyvän yksityisenä etkä halua lisätä sitä rekisteriin tulevaisuudessa.
Kun olet luonut bower.json
-tiedoston, voit yksinkertaisesti suorittaa komennon bower install
asentaaksesi kaikki määrittelemäsi paketit.
Bower sisältää kätevän apuohjelman, jonka avulla voit luoda bower.json
-tiedoston projektillesi. Suorittamalla komennon bower init
projektisi juuressa käynnistyy interaktiivinen ohjelma, joka luo tiedoston puolestasi. Saatat kuitenkin joutua lisäämään joitain paketteja tiedostoon itse.
Huomautus: Täydellisen luettelon bower.json
-tiedostoon lisättävistä ominaisuuksista löydät spesifikaatiosta.
Asennettujen pakettien luettelointi
Osaat helposti selville, mitkä paketit on asennettu komennolla list
.
bower list
Alhaalla olevassa katkelmassa on esitetty tulosteen tuloste yksinkertaiselle projektille, jossa käytetään jQuerya, Modernizr:ää ja Sassia. Huomaa, että Bower tarkistaa myös, onko kustakin paketista saatavilla uudempi versio.
Pakettien päivittäminen
Paketin päivittäminen on melko suoraviivaista. Jos olet käyttänyt bower.json
-tiedostoa, voit suorittaa yksinkertaisen update
-komennon päivittääksesi kaikki paketit kerralla. Päivitystyökalu noudattaa kuitenkin bower.json
-tiedostossa määrittämiäsi versiorajoituksia.
bower update
Yksittäisen paketin päivittämiseksi käytät jälleen update
-komentoa, tällä kertaa määrittämällä sen paketin nimen, jonka haluat päivittää.
bower update <package>
Pakettien poistaminen
Pakettien poistamiseen voit käyttää komentoa uninstall
ja sen jälkeen haluamasi paketin nimeä.
bower uninstall <package>
Pakettien nimiä listaamalla voit poistaa useita paketteja kerralla.
bower uninstall jquery modernizr sass-bootstrap
Loppuajatuksia
Pakettienhallintaohjelmat ovat vallankumouksellisesti mullistaneet koodin jakamisen. Ne ovat tehneet koodikirjastojen käyttämisestä helpompaa kuin koskaan ennen, ja ne ovat poistaneet suuren osan päivitysten hoitamiseen liittyvästä päänvaivasta.
Pitkän aikaa front-end-kehittäjät katselivat RubyGemsin kaltaisia projekteja kateellisena; he toivoivat, että jonain päivänä mekin saisimme suoraviivaisen tavan hallita projektin riippuvuuksia. Bower on tarjonnut meille tuon työkalun. Kun yhä useammat hienot kirjastot yleistyvät verkkosovelluksissamme, projektiemme monimutkaisuus kasvaa väistämättä. Bower tarjoaa meille tavan hallita tätä monimutkaisuutta.
Hyödyllisiä linkkejä
- Bower
- Bower GitHub Repository
- Bower Component Directory
- bower
- koodi
- javascripti
- web-sovellus