{"id":229311,"date":"2022-10-29T17:57:00","date_gmt":"2022-10-29T14:57:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229311"},"modified":"2022-11-09T06:26:17","modified_gmt":"2022-11-09T03:26:17","slug":"homebrew-node-ja-gulp-wordpressin-kehittaemiseen","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/homebrew-node-ja-gulp-wordpressin-kehittaemiseen\/","title":{"rendered":"Homebrew, Node ja Gulp WordPressin kehitt\u00e4miseen"},"content":{"rendered":"\n<p>Vaikka minulla on joukko ty\u00f6kaluja, joita k\u00e4yt\u00e4n mieluiten projekteissa, joissa ty\u00f6skentelen alusta alkaen, sopimusty\u00f6n luonne on se, ett\u00e4 et aina pysty k\u00e4ytt\u00e4m\u00e4\u00e4n n\u00e4it\u00e4 ty\u00f6kaluja.<\/p>\n<p>Sen sijaan sinun on ty\u00f6skennelt\u00e4v\u00e4 k\u00e4ytt\u00e4m\u00e4ll\u00e4 asiakkaan tarjoamia ty\u00f6kaluja, jotka tulevat yleens\u00e4 k\u00e4ytt\u00f6\u00f6n aina, kun perit projektin aiemmalta kehitt\u00e4j\u00e4lt\u00e4.<\/p>\n<p>Selvyyden vuoksi, t\u00e4m\u00e4 ei horjuta kenenk\u00e4\u00e4n ty\u00f6kalujen valintaa. Minulla ei ole siihen kantaa siell\u00e4 tai t\u00e4\u00e4ll\u00e4. Sen sijaan mielest\u00e4ni on t\u00e4rke\u00e4\u00e4 tiet\u00e4\u00e4, kuinka saada joitakin n\u00e4ist\u00e4 ty\u00f6kaluista helposti k\u00e4ytt\u00f6\u00f6n.<\/p>\n<p>Olemme esimerkiksi ty\u00f6st\u00e4neet projektia, joka vaatii Gulpia, joka puolestaan \u200b\u200bvaatii Nodea, joka voidaan asentaa helposti Homebrewilla. Taaksep\u00e4in ty\u00f6skentelyss\u00e4 on monta askelta, eik\u00f6 niin?<\/p>\n<p><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew&#8217;n<\/a>, <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Noden<\/a> ja <a href=\"http:\/\/gulpjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gulpin<\/a> k\u00e4yt\u00f6n aloittaminen WordPress-kehityksess\u00e4 on melko helppoa. Olen hahmotellut alla olevat vaiheet ja tehnyt kaikkeni selitt\u00e4\u00e4kseni, mit\u00e4 kukin paketti tekee, jotta tied\u00e4t, mit\u00e4 olet asentamassa ja mit\u00e4 teet, jos tai kun kohtaat t\u00e4llaisen projektin.<\/p>\n<h2>Homebrew, Node ja Gulp<\/h2>\n<p>Niille, joilla on k\u00e4sitys siit\u00e4, mit\u00e4 Gulp ja Node ovat, olet todenn\u00e4k\u00f6isesti n\u00e4hnyt tapoja asentaa ne omalla tavallaan. Jos se toimii sinulle ja sinulla on loistavat asetukset, olet valmis, enk\u00e4 olisi paljon huolissani t\u00e4m\u00e4n viestin loppuosasta.<\/p>\n<p>Jos toisaalta olet aivan uusi t\u00e4ss\u00e4, noudatan t\u00e4t\u00e4 prosessia ty\u00f6skennelless\u00e4ni t\u00e4m\u00e4ntyyppisten asetusten kanssa.<\/p>\n<p>Mutta muista: Vaikka k\u00e4yn l\u00e4pi kolme ohjelmistoa asennettavaksi, jokainen niist\u00e4 voidaan asentaa omalla tavallaan, mutta asentamalla ne k\u00e4ytt\u00e4m\u00e4ll\u00e4 pakettia, kuten Homebrew, tarjoaa my\u00f6s puhtaan tavan asentaa muita ohjelmistoja samalla tavalla.<\/p>\n<p>K\u00e4sittelen ensin Homebrew&#8217;n ja katson sitten Nodea ja Gulpia. Joten t\u00e4ss\u00e4 menn\u00e4\u00e4n: Homebrew, Node ja Gulp kaikki WordPressin kehitt\u00e4miseen.<\/p>\n<h3>1 Homebrew<\/h3>\n<p>Lyhyesti sanottuna Homebrew on paketinhallinta, joka toimii macOS:ss\u00e4. Sen avulla voimme helposti asentaa ja poistaa ohjelmiston komentorivilt\u00e4.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167315-61e7a19c4bf8e.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167315-61e7a19c4bf8e.png\" alt=\"Homebrew, Node ja Gulp WordPressin kehitt\u00e4miseen\" ><\/a><\/p>\n<p>Homebrew-kotisivu<\/p>\n<p>Paketinhallinnan avulla voimme asentaa ja hallita helposti valtavan m\u00e4\u00e4r\u00e4n ohjelmistoja, joista suuri osa on hy\u00f6dyllist\u00e4 kehitt\u00e4jille.<\/p>\n<p>Kotisivu v\u00e4itt\u00e4\u00e4:<\/p>\n<blockquote>\n<p>Homebrew asentaa tarvitsemasi tavarat, joita Apple ei ole asentanut.<\/p>\n<\/blockquote>\n<p>Mutta n\u00e4hd\u00e4ksesi mit\u00e4 tarkoitan, katso <a href=\"https:\/\/github.com\/Homebrew\/homebrew-core\/tree\/master\/Formula\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">arkistoa<\/a>. Se on valtava, eik\u00f6? T\u00e4ss\u00e4 viestiss\u00e4 keskityn vain Noden asentamiseen.<\/p>\n<p>Ja p\u00e4\u00e4tin sis\u00e4llytt\u00e4\u00e4 t\u00e4m\u00e4n ohjeen Homebrew&#8217;hun ennen muiden pakettien asentamista, koska mielest\u00e4ni se on jotain tutkimisen arvoista, jos et ole koskaan ennen kokeillut.<\/p>\n<h3>2 Solmu<\/h3>\n<p>Gulpin asentamiseksi sinun on asennettava solmu, joka on JavaScript-ajonaika, johon Gulp on rakennettu. Kyll\u00e4, se tarjoaa paljon muita toimintoja, mutta se kaikki ei kuulu t\u00e4m\u00e4n viestin soveltamisalaan.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167315-61e7a1a4a32c2.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167315-61e7a1a4a32c2.png\" alt=\"Homebrew, Node ja Gulp WordPressin kehitt\u00e4miseen\" ><\/a><\/p>\n<p>Solmun kotisivu<\/p>\n<p>Kotisivu v\u00e4itt\u00e4\u00e4:<\/p>\n<blockquote>\n<p>Node.js:n pakettiekosysteemi, npm, on maailman suurin avoimen l\u00e4hdekoodin kirjastojen ekosysteemi.<\/p>\n<\/blockquote>\n<p>Ja voit etsi\u00e4 kaikista saatavilla olevista paketeista <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">NPM:n kotisivulta<\/a>. Yksinkertainen haku sanalla &#8217;gulp&#8217; tuottaa l\u00e4hes 10 000 tulosta paketeista, jotka voivat toimia Task-runnerin kanssa (joista osa tekee saman asian, mutta ymm\u00e4rr\u00e4t idean).<\/p>\n<h3>3 Gulp<\/h3>\n<p>Lopuksi Gulp on yksinkertainen komentoriviteht\u00e4v\u00e4, jonka avulla voit automatisoida monia erilaisia \u200b\u200basioita kehitysprosessissasi. Yhten\u00e4 esimerkkin\u00e4 siin\u00e4 on paketti, joka <a href=\"https:\/\/www.npmjs.com\/package\/gulp-sass\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">katselee Sass-tiedostoja<\/a> ja siirt\u00e4\u00e4 ja yhdist\u00e4\u00e4 ne jokaisessa tallennetussa tiedostossa.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167315-61e7a1ab085e4.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167315-61e7a1ab085e4.png\" alt=\"Homebrew, Node ja Gulp WordPressin kehitt\u00e4miseen\" ><\/a><\/p>\n<p>Gulpin kotisivu<\/p>\n<p>Lyhyesti sanottuna:<\/p>\n<blockquote>\n<p>gulp on ty\u00f6kalupakki tuskallisten tai aikaa vievien teht\u00e4vien automatisointiin kehitysty\u00f6nkulussa, jotta voit lopettaa sotkemisen ja rakentaa jotain.<\/p>\n<\/blockquote>\n<p>Gulp-tiedoston avulla sinun on sis\u00e4llytett\u00e4v\u00e4 joukko riippuvuuksia \u2013 kuten ne, jotka mahdollistavat CSS-tiedostojen siirt\u00e4misen ja yhdist\u00e4misen \u2013 ja sen j\u00e4lkeen se on teht\u00e4v\u00e4 automaattisesti aina tarvittaessa.<\/p>\n<p>Mutta se ei lopu t\u00e4h\u00e4n: Voit my\u00f6s k\u00e4sitell\u00e4 kuvia, malleja, pienent\u00e4\u00e4 tiedostoja, linttej\u00e4 <a href=\"https:\/\/github.com\/gulpjs\/gulp\/tree\/master\/docs\/recipes\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ja niin edelleen<\/a>.<\/p>\n<h2>Homebrew:n, Noden ja Gulpin asentaminen<\/h2>\n<p>Kaikki yll\u00e4 oleva on johdatusta ohjelmistoon, mutta kuinka saamme sen asennettua j\u00e4rjestelm\u00e4\u00e4mme?<\/p>\n<p>Asenna ensin homebrew. Voit tehd\u00e4 t\u00e4m\u00e4n k\u00e4ynnist\u00e4m\u00e4ll\u00e4 Terminal ja kirjoittamalla seuraavan komennon:<\/p>\n<pre><code>$ \/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>Jos t\u00e4m\u00e4 n\u00e4ytt\u00e4\u00e4 oudolta, tied\u00e4 vain, ett\u00e4 se k\u00e4ytt\u00e4\u00e4 cURL-osoitetta ja asennettua Ruby-suoritettavaa tiedostoa Homebrew-paketin lataamiseen ja sen asentamiseen j\u00e4rjestelm\u00e4\u00e4si.<\/p>\n<p>Asenna seuraavaksi Node. Kun Homebrew on asennettu, se on helppoa. Kirjoita vain seuraava komento:<\/p>\n<pre><code>$\u00a0brew <\/code><\/pre>\n<p>Helppoa, eik\u00f6? Ja lopuksi on tarpeen asentaa Gulp ja siihen vaadittavat paketit. T\u00e4m\u00e4 riippuu projektistasi, mutta projektiani varten tarvitsen:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gulp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kulaus<\/a><\/li>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gulp-cli\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gulp-cli<\/a><\/li>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gulp-sass\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ahmi-sass<\/a><\/li>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gulp-watch\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ahmi-kello<\/a><\/li>\n<\/ul>\n<p>Saatat tarvita tai et tarvitse n\u00e4it\u00e4, joten aion asentaa gulp- ja gulp-sass-riippuvuudet Noden avulla. Kirjoita terminaaliin seuraavat tiedot:<\/p>\n<pre><code>$ npm install gulp\n$ npm install gulp-sass<\/code><\/pre>\n<p>Kirjoita sitten:<\/p>\n<pre><code>$ gulp sass:watch<\/code><\/pre>\n<p>T\u00e4m\u00e4 asentaa v\u00e4ltt\u00e4m\u00e4tt\u00f6m\u00e4t riippuvuudet ja k\u00e4skee Gulpia tarkkailemaan muutoksia Sass-tiedostoihisi. Se perustuu my\u00f6s ajatukseen, ett\u00e4 sinulla on jo m\u00e4\u00e4ritetty gulp-tiedosto.<\/p>\n<p>Jos ei, sinun on luotava se itse. Onneksi <a href=\"https:\/\/github.com\/gulpjs\/gulp\/tree\/master\/docs\/recipes\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">reseptej\u00e4 on tarjolla runsaasti<\/a>.<\/p>\n<h2>Muut resurssit<\/h2>\n<p>Kuten n\u00e4et, se on melko yksinkertaista, mutta teht\u00e4v\u00e4n suorittaja koskee ymp\u00e4rist\u00f6\u00e4si. Suosittelen lukemaan l\u00e4pi kunkin yll\u00e4 olevan paketin dokumentaatiot saadaksesi paremman k\u00e4sityksen kuin antamani lyhyt kuvaus:<\/p>\n<ul>\n<li><a href=\"http:\/\/docs.brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew-dokumentaatio<\/a><\/li>\n<li><a href=\"https:\/\/nodejs.org\/api\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node API<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/gulpjs\/gulp\/blob\/master\/docs\/README.md\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gulpin dokumentaatio<\/a><\/li>\n<\/ul>\n<p>Ja muista: t\u00e4m\u00e4 ei korvaa olemassa olevia ty\u00f6kaluja tai ty\u00f6nkulkua. Sen sijaan sen tarkoituksena on n\u00e4ytt\u00e4\u00e4, kuinka voit asentaa ty\u00f6kalusarjan, jota peritt\u00e4v\u00e4 projekti saattaa tarvita. Ja jos se ei ole Gulp, ehk\u00e4 se on <a href=\"https:\/\/gruntjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Grunt<\/a> tai joku muu teht\u00e4v\u00e4nohjain. Pointti on, ett\u00e4 sen tekemiseen on prosessi.<\/p>\n<p>Niille, jotka ovat kiinnostuneita erityisesti Homebrew&#8217;sta (joka on perusta kaikelle yll\u00e4 olevalle), suosittelen my\u00f6s lukemaan <a href=\"https:\/\/twitter.com\/twigpress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Carl Alexanderin<\/a> viestin <a href=\"https:\/\/carlalexander.ca\/2016-macbook-pro-setup\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">h\u00e4nen nykyisest\u00e4 kokoonpanostaan<\/a>. H\u00e4nell\u00e4 on osio, joka on omistettu kokonaan Homebrew&#8217;lle, miksi h\u00e4n k\u00e4ytt\u00e4\u00e4 sit\u00e4 ja paljon muuta.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Homebrew&#8217;n, Noden ja Gulpin k\u00e4yt\u00f6n aloittaminen WordPress-kehityksess\u00e4 on melko helppoa. Olen hahmotellut ja selitt\u00e4nyt vaiheet t\u00e4ss\u00e4 viestiss\u00e4.<\/p>\n","protected":false},"author":1,"featured_media":223785,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,895,917,864],"tags":[1166],"class_list":["post-229311","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-muut","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=229311"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229311\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/223785"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=229311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=229311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=229311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}