{"id":228602,"date":"2022-10-29T17:41:00","date_gmt":"2022-10-29T14:41:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228602"},"modified":"2022-11-09T03:13:10","modified_gmt":"2022-11-09T00:13:10","slug":"homebrew-node-och-gulp-foer-wordpress-utveckling","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/homebrew-node-och-gulp-foer-wordpress-utveckling\/","title":{"rendered":"Homebrew, Node och Gulp f\u00f6r WordPress-utveckling"},"content":{"rendered":"\n<p>\u00c4ven om jag har en upps\u00e4ttning verktyg som jag f\u00f6redrar att anv\u00e4nda i projekt som jag arbetar med fr\u00e5n grunden, \u00e4r kontraktsarbetets natur att du inte alltid kan anv\u00e4nda dessa verktyg.<\/p>\n<p>Ist\u00e4llet m\u00e5ste du arbeta med hj\u00e4lp av de verktyg som klienten tillhandah\u00e5ller, som vanligtvis kommer till spel n\u00e4r du \u00e4rver ett projekt fr\u00e5n en tidigare utvecklare.<\/p>\n<p>F\u00f6r att vara tydlig, detta sl\u00e5r inte n\u00e5gons val av verktyg. Jag har ingen st\u00e5ndpunkt h\u00e4r eller d\u00e4r om det. Ist\u00e4llet tror jag att det \u00e4r viktigt att veta hur man enkelt kommer ig\u00e5ng med n\u00e5gra av dessa verktyg.<\/p>\n<p>Vi har till exempel arbetat med ett projekt som kr\u00e4ver Gulp som i sin tur kr\u00e4ver Node som enkelt kan installeras med Homebrew. Det \u00e4r m\u00e5nga steg att arbeta bak\u00e5t, eller hur?<\/p>\n<p>Att komma ig\u00e5ng med <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew<\/a>, <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Node<\/a> och <a href=\"http:\/\/gulpjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gulp<\/a> i WordPress-utveckling \u00e4r ganska enkelt. Jag har beskrivit stegen nedan och gjort vad jag kan f\u00f6r att f\u00f6rklara vad varje paket g\u00f6r s\u00e5 att du vet vad du installerar och vad du g\u00f6r om eller n\u00e4r du st\u00f6ter p\u00e5 ett projekt som detta.<\/p>\n<h2>Homebrew, Node och Gulp<\/h2>\n<p>F\u00f6r dem som har en aning om vad Gulp och Node \u00e4r, s\u00e5 har du f\u00f6rmodligen sett s\u00e4tt att installera dem p\u00e5 deras s\u00e4tt. Om det fungerar f\u00f6r dig och du har en bra installation, \u00e4r du bra att g\u00e5, och jag skulle inte oroa mig mycket f\u00f6r resten av det h\u00e4r inl\u00e4gget.<\/p>\n<p>Om du \u00e5 andra sidan \u00e4r helt ny p\u00e5 detta s\u00e5 \u00e4r det h\u00e4r processen jag f\u00f6ljer n\u00e4r jag arbetar med den h\u00e4r typen av inst\u00e4llningar.<\/p>\n<p>Men kom ih\u00e5g: \u00c4ven om jag g\u00e5r igenom tre programvaror att installera, kan var och en av dem installeras p\u00e5 sitt s\u00e4tt, men att installera dem med ett paket som Homebrew ger ocks\u00e5 ett rent s\u00e4tt att installera annan programvara p\u00e5 samma s\u00e4tt.<\/p>\n<p>Jag ska t\u00e4cka Homebrew f\u00f6rst och sedan titta p\u00e5 Node och Gulp. S\u00e5 h\u00e4r g\u00e5r vi: Homebrew, Node och Gulp allt f\u00f6r WordPress-utveckling.<\/p>\n<h3>1 Hembrygd<\/h3>\n<p>Kort sagt, Homebrew \u00e4r en pakethanterare som k\u00f6rs p\u00e5 macOS. Det l\u00e5ter oss enkelt installera och avinstallera programvara fr\u00e5n kommandoraden.<\/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 och Gulp f\u00f6r WordPress-utveckling\" ><\/a><\/p>\n<p>Hembrews hemsida<\/p>\n<p>Pakethanteraren till\u00e5ter oss att enkelt installera och hantera en enorm m\u00e4ngd programvara, varav mycket \u00e4r till hj\u00e4lp f\u00f6r utvecklare.<\/p>\n<p>Hemsidan h\u00e4vdar:<\/p>\n<blockquote>\n<p>Homebrew installerar de saker du beh\u00f6ver som Apple inte gjorde.<\/p>\n<\/blockquote>\n<p>Men f\u00f6r att se vad jag menar, ta en titt p\u00e5 <a href=\"https:\/\/github.com\/Homebrew\/homebrew-core\/tree\/master\/Formula\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">f\u00f6rvaret<\/a>. Det \u00e4r stort, eller hur? F\u00f6r det h\u00e4r inl\u00e4gget fokuserar jag bara p\u00e5 att installera Node.<\/p>\n<p>Och jag valde att inkludera denna brief i Homebrew innan jag installerade resten av paketen eftersom det \u00e4r n\u00e5got jag tycker \u00e4r v\u00e4rt att utforska om du aldrig har provat f\u00f6rut.<\/p>\n<h3>2 Nod<\/h3>\n<p>F\u00f6r att installera Gulp m\u00e5ste du installera node som \u00e4r en JavaScript-runtime som Gulp \u00e4r byggd p\u00e5. Ja, det erbjuder m\u00e5nga andra funktioner, men det \u00e4r allt utanf\u00f6r ramen f\u00f6r detta inl\u00e4gg.<\/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 och Gulp f\u00f6r WordPress-utveckling\" ><\/a><\/p>\n<p>Nodens hemsida<\/p>\n<p>Hemsidan h\u00e4vdar:<\/p>\n<blockquote>\n<p>Node.js paketekosystem, npm, \u00e4r det st\u00f6rsta ekosystemet av \u00f6ppen k\u00e4llkodsbibliotek i v\u00e4rlden.<\/p>\n<\/blockquote>\n<p>Och du kan s\u00f6ka i alla paket som \u00e4r tillg\u00e4ngliga fr\u00e5n <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">NPM:s hemsida<\/a>. En enkel s\u00f6kning efter &#8217;gulp&#8217; kommer att ge n\u00e4stan 10 000 resultat av paket som kan fungera med task-runner (av vilka vissa g\u00f6r samma sak, men du f\u00f6rst\u00e5r id\u00e9n).<\/p>\n<h3>3 Gulp<\/h3>\n<p>Slutligen \u00e4r Gulp en enkel kommandoradsuppgiftsk\u00f6rare som l\u00e5ter dig automatisera m\u00e5nga olika saker i din utvecklingsprocess. Som ett exempel har den ett paket som kommer att <a href=\"https:\/\/www.npmjs.com\/package\/gulp-sass\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">titta p\u00e5 Sass-filer<\/a> och transpilera och kombinera dem vid varje filsparning.<\/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 och Gulp f\u00f6r WordPress-utveckling\" ><\/a><\/p>\n<p>Gulps hemsida<\/p>\n<p>Kortfattat:<\/p>\n<blockquote>\n<p>gulp \u00e4r en verktygsl\u00e5da f\u00f6r att automatisera sm\u00e4rtsamma eller tidskr\u00e4vande uppgifter i ditt utvecklingsarbetsfl\u00f6de, s\u00e5 att du kan sluta br\u00e5ka och bygga n\u00e5got.<\/p>\n<\/blockquote>\n<p>Genom vad som kallas en gulp-fil m\u00e5ste du inkludera ett antal beroenden \u2013 som de som g\u00f6r att du kan transpilera och kombinera CSS-filer \u2013 och sedan l\u00e5ta den automatiskt g\u00f6ra det n\u00e4r det beh\u00f6vs.<\/p>\n<p>Men det stannar inte d\u00e4r: Du kan ocks\u00e5 arbeta med bilder, mallar, f\u00f6rminska filer, lint-filer <a href=\"https:\/\/github.com\/gulpjs\/gulp\/tree\/master\/docs\/recipes\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">och s\u00e5 vidare<\/a>.<\/p>\n<h2>Installera Homebrew, Node och Gulp<\/h2>\n<p>Allt ovanst\u00e5ende \u00e4r en introduktion till programvara men hur f\u00e5r vi allt installerat p\u00e5 v\u00e5rt system?<\/p>\n<p>Installera f\u00f6rst homebrew. F\u00f6r att g\u00f6ra detta, starta Terminal och skriv in f\u00f6ljande kommando:<\/p>\n<pre><code>$ \/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>Om det h\u00e4r ser lite konstigt ut, vet bara att det anv\u00e4nder cURL och den installerade Ruby k\u00f6rbara filen f\u00f6r att ladda ner Homebrew-paketet och installera det p\u00e5 ditt system.<\/p>\n<p>Installera sedan Node. N\u00e4r Homebrew v\u00e4l \u00e4r installerat \u00e4r det enkelt. Skriv bara in f\u00f6ljande kommando:<\/p>\n<pre><code>$\u00a0brew <\/code><\/pre>\n<p>L\u00e4tt, eller hur? Och slutligen \u00e4r det n\u00f6dv\u00e4ndigt att installera Gulp, och det kr\u00e4vs paket. Detta beror p\u00e5 ditt projekt men f\u00f6r projektet jag har beh\u00f6ver jag:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gulp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">klunk<\/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\">gulp-sass<\/a><\/li>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gulp-watch\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gulp-klocka<\/a><\/li>\n<\/ul>\n<p>Du kanske beh\u00f6ver eller kanske inte beh\u00f6ver dessa, s\u00e5 jag ska h\u00e4r \u00e4r hur du installerar gulp och gulp-sass beroenden med hj\u00e4lp av Node. Ange f\u00f6ljande i din terminal:<\/p>\n<pre><code>$ npm install gulp\n$ npm install gulp-sass<\/code><\/pre>\n<p>Ange sedan:<\/p>\n<pre><code>$ gulp sass:watch<\/code><\/pre>\n<p>Detta kommer att installera de n\u00f6dv\u00e4ndiga beroenden och kommer sedan att s\u00e4ga \u00e5t Gulp att titta efter \u00e4ndringar av dina Sass-filer. Det bygger ocks\u00e5 p\u00e5 tanken att du har en gulp-fil som redan \u00e4r definierad.<\/p>\n<p>Om inte m\u00e5ste du skapa den sj\u00e4lv. Som tur \u00e4r <a href=\"https:\/\/github.com\/gulpjs\/gulp\/tree\/master\/docs\/recipes\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">finns det gott om recept<\/a>.<\/p>\n<h2>Andra resurser<\/h2>\n<p>Som du kan se \u00e4r det ganska okomplicerat, men uppgiftsl\u00f6paren handlar om din milj\u00f6. Jag rekommenderar att du l\u00e4ser igenom dokumentationen f\u00f6r vart och ett av paketen ovan f\u00f6r att f\u00e5 en djupare f\u00f6rst\u00e5else \u00e4n den korta beskrivningen jag har tillhandah\u00e5llit:<\/p>\n<ul>\n<li><a href=\"http:\/\/docs.brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Hembryggt dokumentation<\/a><\/li>\n<li><a href=\"https:\/\/nodejs.org\/api\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Nod 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\">Gulp dokumentation<\/a><\/li>\n<\/ul>\n<p>Och kom ih\u00e5g: Detta \u00e4r inte f\u00f6r att ers\u00e4tta n\u00e5gra verktyg eller arbetsfl\u00f6den du redan har. Ist\u00e4llet \u00e4r det t\u00e4nkt att visa dig hur du installerar en upps\u00e4ttning verktyg som ett projekt du \u00e4rver kan beh\u00f6va. Och om det inte \u00e4r Gulp, kanske det \u00e4r <a href=\"https:\/\/gruntjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Grunt<\/a> eller n\u00e5gon annan uppgiftsl\u00f6pare. Po\u00e4ngen \u00e4r att det finns en process f\u00f6r att g\u00f6ra det.<\/p>\n<p>F\u00f6r den som \u00e4r specifikt intresserad av Homebrew (som \u00e4r grunden f\u00f6r allt ovan) rekommenderar jag \u00e4ven att l\u00e4sa <a href=\"https:\/\/twitter.com\/twigpress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Carl Alexanders<\/a> inl\u00e4gg om <a href=\"https:\/\/carlalexander.ca\/2016-macbook-pro-setup\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hans nuvarande setup<\/a>. Han har ett avsnitt helt till\u00e4gnat Homebrew, varf\u00f6r han anv\u00e4nder det och mer.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Att komma ig\u00e5ng med Homebrew, Node och Gulp i WordPress-utveckling \u00e4r ganska enkelt. Jag har beskrivit och f\u00f6rklarat stegen i det h\u00e4r inl\u00e4gget.<\/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":[901,922,724,868],"tags":[1173],"class_list":["post-228602","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-koda","category-oevrig","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=228602"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228602\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/223785"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=228602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=228602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=228602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}