{"id":229542,"date":"2022-10-29T17:29:00","date_gmt":"2022-10-29T14:29:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229542"},"modified":"2022-11-09T08:23:43","modified_gmt":"2022-11-09T05:23:43","slug":"homebrew-node-e-gulp-per-lo-sviluppo-di-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/homebrew-node-e-gulp-per-lo-sviluppo-di-wordpress\/","title":{"rendered":"Homebrew, Node e Gulp per lo sviluppo di WordPress"},"content":{"rendered":"\n<p>Sebbene disponga di una suite di strumenti che preferisco utilizzare su progetti su cui lavoro da zero, la natura del lavoro a contratto \u00e8 che non sei sempre in grado di utilizzare quegli strumenti.<\/p>\n<p>Invece, devi lavorare utilizzando gli strumenti forniti dal cliente che di solito entrano in gioco ogni volta che erediti un progetto da uno sviluppatore precedente.<\/p>\n<p>Per essere chiari, questo non sta bussando alla scelta degli strumenti di nessuno. Non ho una posizione qui o l\u00e0 su quello. Invece, penso che sia importante sapere come utilizzare facilmente alcuni di questi strumenti.<\/p>\n<p>Ad esempio, abbiamo lavorato a un progetto che richiede Gulp che a sua volta richiede Node che pu\u00f2 essere installato facilmente utilizzando Homebrew. Sono molti i passaggi per lavorare all&#8217;indietro, giusto?<\/p>\n<p>Per iniziare con <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> e <a href=\"http:\/\/gulpjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gulp<\/a> nello sviluppo di WordPress \u00e8 abbastanza semplice. Ho delineato i passaggi seguenti e ho fatto il possibile per spiegare cosa fa ogni pacchetto in modo da sapere cosa stai installando e cosa stai facendo se o quando incontri un progetto come questo.<\/p>\n<h2>Homebrew, Node e Gulp<\/h2>\n<p>Per coloro che hanno un&#8217;idea di cosa siano Gulp e Node, probabilmente hai visto dei modi per installarli a modo loro. Se funziona per te e hai un&#8217;ottima configurazione, allora sei a posto e non mi preoccuperei molto del resto di questo post.<\/p>\n<p>Se d&#8217;altra parte, sei nuovo di zecca in questo, questo \u00e8 il processo che seguo quando lavoro con questo tipo di configurazione.<\/p>\n<p>Ma ricorda: anche se sto esaminando tre software da installare, ognuno di essi pu\u00f2 essere installato a modo suo, ma installarli utilizzando un pacchetto come Homebrew fornisce anche un modo pulito per installare altri software allo stesso modo.<\/p>\n<p>Tratter\u00f2 prima Homebrew, quindi guarder\u00f2 a Node e Gulp. Quindi eccoci qui: Homebrew, Node e Gulp tutti per lo sviluppo di WordPress.<\/p>\n<h3>1 birra fatta in casa<\/h3>\n<p>In breve, Homebrew \u00e8 un gestore di pacchetti che funziona su macOS. Ci consente di installare e disinstallare facilmente il software dalla riga di comando.<\/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 e Gulp per lo sviluppo di WordPress\" ><\/a><\/p>\n<p>La homebrew Homepage<\/p>\n<p>Il gestore di pacchetti ci consente di installare e gestire facilmente un&#8217;enorme quantit\u00e0 di software, in gran parte utile per gli sviluppatori.<\/p>\n<p>La homepage afferma:<\/p>\n<blockquote>\n<p>Homebrew installa le cose di cui hai bisogno che Apple non ha.<\/p>\n<\/blockquote>\n<p>Ma per capire cosa intendo, dai un&#8217;occhiata al <a href=\"https:\/\/github.com\/Homebrew\/homebrew-core\/tree\/master\/Formula\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">repository<\/a>. \u00c8 enorme, giusto? Per questo post, mi sto concentrando solo sull&#8217;installazione di Node.<\/p>\n<p>E ho deciso di includere questo brief in Homebrew prima di installare il resto dei pacchetti perch\u00e9 \u00e8 qualcosa che penso valga la pena esplorare se non l&#8217;hai mai provato prima.<\/p>\n<h3>2 Nodo<\/h3>\n<p>Per installare Gulp, devi installare node che \u00e8 un runtime JavaScript su cui \u00e8 costruito Gulp. S\u00ec, offre molte altre funzionalit\u00e0, ma va tutto oltre lo scopo di questo post.<\/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 e Gulp per lo sviluppo di WordPress\" ><\/a><\/p>\n<p>La home page del nodo<\/p>\n<p>La homepage afferma:<\/p>\n<blockquote>\n<p>L&#8217;ecosistema di pacchetti di Node.js, npm, \u00e8 il pi\u00f9 grande ecosistema di librerie open source al mondo.<\/p>\n<\/blockquote>\n<p>E puoi cercare tutti i pacchetti disponibili dalla <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">homepage di NPM<\/a>. Una semplice ricerca di &#8216;gulp&#8217; produrr\u00e0 quasi 10.000 risultati di pacchetti che possono funzionare con il task-runner (alcuni dei quali fanno la stessa cosa, ma tu hai l&#8217;idea).<\/p>\n<h3>3 Gulp<\/h3>\n<p>Infine, Gulp \u00e8 un semplice task runner da riga di comando che ti consente di automatizzare molte cose diverse nel tuo processo di sviluppo. Ad esempio, ha un pacchetto che <a href=\"https:\/\/www.npmjs.com\/package\/gulp-sass\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">guarder\u00e0 i file Sass<\/a> e li transpiler\u00e0 e li combiner\u00e0 su ogni salvataggio di file.<\/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 e Gulp per lo sviluppo di WordPress\" ><\/a><\/p>\n<p>La homepage di Gulp<\/p>\n<p>Metti succintamente:<\/p>\n<blockquote>\n<p>gulp \u00e8 un toolkit per automatizzare attivit\u00e0 dolorose o dispendiose in termini di tempo nel flusso di lavoro di sviluppo, cos\u00ec puoi smettere di fare casino e costruire qualcosa.<\/p>\n<\/blockquote>\n<p>Attraverso quello che viene chiamato un file gulp, devi includere una serie di dipendenze, come quelle che ti consentono di transpilare e combinare file CSS, e poi farlo automaticamente ogni volta che \u00e8 necessario.<\/p>\n<p>Ma non finisce qui: puoi anche lavorare con immagini, modelli, file minify, file lint <a href=\"https:\/\/github.com\/gulpjs\/gulp\/tree\/master\/docs\/recipes\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">e cos\u00ec via<\/a>.<\/p>\n<h2>Installazione di Homebrew, Node e Gulp<\/h2>\n<p>Tutto quanto sopra \u00e8 un&#8217;introduzione al software, ma come facciamo a installarlo tutto sul nostro sistema?<\/p>\n<p>Per prima cosa, installa homebrew. Per fare ci\u00f2, avvia Terminale e inserisci il seguente comando:<\/p>\n<pre><code>$ \/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>Se sembra strano, sappi solo che sta usando cURL e l&#8217;eseguibile Ruby installato per scaricare il pacchetto Homebrew e installarlo sul tuo sistema.<\/p>\n<p>Quindi, installa Nodo. Una volta installato Homebrew, \u00e8 facile. Basta inserire il seguente comando:<\/p>\n<pre><code>$\u00a0brew <\/code><\/pre>\n<p>Facile, vero? E infine, \u00e8 necessario installare Gulp e i suoi pacchetti richiesti. Questo dipender\u00e0 dal tuo progetto ma per il progetto che ho ho bisogno di:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gulp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sorso<\/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-watch<\/a><\/li>\n<\/ul>\n<p>Potresti aver bisogno o meno di questi, quindi ecco come installare le dipendenze gulp e gulp-sass usando Node. Inserisci quanto segue nel tuo terminale:<\/p>\n<pre><code>$ npm install gulp\n$ npm install gulp-sass<\/code><\/pre>\n<p>Quindi inserisci:<\/p>\n<pre><code>$ gulp sass:watch<\/code><\/pre>\n<p>Questo installer\u00e0 le necessariamente dipendenze e quindi dir\u00e0 a Gulp di controllare le modifiche ai tuoi file Sass. Si basa anche sull&#8217;idea che hai un file gulp che \u00e8 gi\u00e0 definito.<\/p>\n<p>In caso contrario, dovrai crearlo tu stesso. Fortunatamente, <a href=\"https:\/\/github.com\/gulpjs\/gulp\/tree\/master\/docs\/recipes\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ci sono molte ricette<\/a> disponibili.<\/p>\n<h2>Altre risorse<\/h2>\n<p>Come puoi vedere, \u00e8 piuttosto semplice, ma il task runner riguarda il tuo ambiente. Consiglio di leggere la documentazione per ciascuno dei pacchetti sopra per ottenere una comprensione pi\u00f9 profonda rispetto alla breve descrizione che ho fornito:<\/p>\n<ul>\n<li><a href=\"http:\/\/docs.brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Documentazione Homebrew<\/a><\/li>\n<li><a href=\"https:\/\/nodejs.org\/api\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API del nodo<\/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\">Documentazione Gulp<\/a><\/li>\n<\/ul>\n<p>E ricorda: questo non sostituisce gli strumenti o il flusso di lavoro che hai gi\u00e0. Invece, ha lo scopo di mostrarti come installare una suite di strumenti di cui potrebbe aver bisogno un progetto che erediti. E se non \u00e8 Gulp, forse \u00e8 <a href=\"https:\/\/gruntjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Grunt<\/a> o qualche altro task runner. Il punto \u00e8 che c&#8217;\u00e8 un processo per farlo.<\/p>\n<p>Per coloro che sono interessati in modo specifico all&#8217;Homebrew (che \u00e8 alla base di tutto quanto sopra), consiglio anche di leggere il post di <a href=\"https:\/\/twitter.com\/twigpress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Carl Alexander<\/a> sulla <a href=\"https:\/\/carlalexander.ca\/2016-macbook-pro-setup\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sua configurazione attuale<\/a>. Ha una sezione interamente dedicata all&#8217;Homebrew, perch\u00e9 lo usa e altro ancora.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Iniziare con Homebrew, Node e Gulp nello sviluppo di WordPress \u00e8 piuttosto semplice. Ho delineato e spiegato i passaggi in questo post.<\/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":[918,896,720,865],"tags":[1168],"class_list":["post-229542","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-codice","category-sviluppatore","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=229542"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229542\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/223785"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=229542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=229542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=229542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}