{"id":228881,"date":"2022-10-29T17:44:00","date_gmt":"2022-10-29T14:44:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228881"},"modified":"2022-11-09T04:38:14","modified_gmt":"2022-11-09T01:38:14","slug":"homebrew-node-y-gulp-para-el-desarrollo-de-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/homebrew-node-y-gulp-para-el-desarrollo-de-wordpress\/","title":{"rendered":"Homebrew, Node y Gulp para el desarrollo de WordPress"},"content":{"rendered":"\n<p>Aunque tengo un conjunto de herramientas que prefiero usar en proyectos en los que trabajo desde cero, la naturaleza del trabajo por contrato es que no siempre puedes usar esas herramientas.<\/p>\n<p>En cambio, debe trabajar con las herramientas proporcionadas por el cliente, que generalmente entran en juego cada vez que hereda un proyecto de un desarrollador anterior.<\/p>\n<p>Para ser claros, esto no est\u00e1 afectando la elecci\u00f3n de herramientas de nadie. No tengo una posici\u00f3n aqu\u00ed o all\u00e1 sobre eso. En cambio, creo que es importante saber c\u00f3mo poner en marcha algunas de esas herramientas f\u00e1cilmente.<\/p>\n<p>Por ejemplo, hemos estado trabajando en un proyecto que requiere Gulp, que a su vez requiere Node, que se puede instalar f\u00e1cilmente con Homebrew. Son muchos pasos para trabajar hacia atr\u00e1s, \u00bfverdad?<\/p>\n<p>Comenzar 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> y <a href=\"http:\/\/gulpjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gulp<\/a> en el desarrollo de WordPress es bastante f\u00e1cil. Describ\u00ed los pasos a continuaci\u00f3n e hice lo que pude para explicar lo que hace cada paquete para que sepa lo que est\u00e1 instalando y lo que est\u00e1 haciendo si se encuentra con un proyecto como este.<\/p>\n<h2>Homebrew, Nodo y Gulp<\/h2>\n<p>Para aquellos que tienen alguna idea de qu\u00e9 son Gulp y Node, es probable que hayan visto formas de instalarlos en su camino. Si eso funciona para usted y tiene una excelente configuraci\u00f3n, entonces est\u00e1 listo para comenzar, y no me preocupar\u00eda mucho por el resto de esta publicaci\u00f3n.<\/p>\n<p>Si, por el contrario, eres nuevo en esto, este es el proceso que sigo cuando trabajo con este tipo de configuraci\u00f3n.<\/p>\n<p>Pero recuerde: aunque estoy recorriendo tres piezas de software para instalar, cada una de ellas se puede instalar a su manera, pero instalarlas usando un paquete como Homebrew tambi\u00e9n proporciona una forma limpia de instalar otro software de la misma manera.<\/p>\n<p>Cubrir\u00e9 Homebrew primero, luego mirar\u00e9 a Node y Gulp. As\u00ed que aqu\u00ed vamos: Homebrew, Node y Gulp, todo para el desarrollo de WordPress.<\/p>\n<h3>1 cerveza casera<\/h3>\n<p>En resumen, Homebrew es un administrador de paquetes que se ejecuta en macOS. Nos permite instalar y desinstalar software desde la l\u00ednea de comandos f\u00e1cilmente.<\/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 y Gulp para el desarrollo de WordPress\" ><\/a><\/p>\n<p>La p\u00e1gina de inicio de Homebrew<\/p>\n<p>El administrador de paquetes nos permite instalar y administrar f\u00e1cilmente una gran cantidad de software, mucho del cual es \u00fatil para los desarrolladores.<\/p>\n<p>La p\u00e1gina de inicio afirma:<\/p>\n<blockquote>\n<p>Homebrew instala las cosas que necesita que Apple no hizo.<\/p>\n<\/blockquote>\n<p>Pero para ver a lo que me refiero, echa un vistazo al <a href=\"https:\/\/github.com\/Homebrew\/homebrew-core\/tree\/master\/Formula\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">repositorio<\/a>. Es enorme, \u00bfverdad? Para esta publicaci\u00f3n, solo me estoy enfocando en instalar Node.<\/p>\n<p>Y opt\u00e9 por incluir este resumen en Homebrew antes de instalar el resto de los paquetes porque es algo que creo que vale la pena explorar si nunca lo has probado antes.<\/p>\n<h3>2 nodos<\/h3>\n<p>Para instalar Gulp, debe instalar el nodo, que es un tiempo de ejecuci\u00f3n de JavaScript en el que se basa Gulp. S\u00ed, ofrece muchas otras funcionalidades, pero todo est\u00e1 m\u00e1s all\u00e1 del alcance de esta publicaci\u00f3n.<\/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 y Gulp para el desarrollo de WordPress\" ><\/a><\/p>\n<p>La p\u00e1gina de inicio del nodo<\/p>\n<p>La p\u00e1gina de inicio afirma:<\/p>\n<blockquote>\n<p>El ecosistema de paquetes de Node.js, npm, es el ecosistema de bibliotecas de c\u00f3digo abierto m\u00e1s grande del mundo.<\/p>\n<\/blockquote>\n<p>Y puede buscar todos los paquetes disponibles en <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la p\u00e1gina de inicio de NPM<\/a>. Una simple b\u00fasqueda de &#8216;gulp&#8217; arrojar\u00e1 casi 10,000 resultados de paquetes que pueden funcionar con el ejecutor de tareas (algunos de los cuales hacen lo mismo, pero se entiende la idea).<\/p>\n<h3>3 trago<\/h3>\n<p>Finalmente, Gulp es un simple ejecutor de tareas de l\u00ednea de comandos que le permite automatizar muchas cosas diferentes en su proceso de desarrollo. Como ejemplo, tiene un paquete que <a href=\"https:\/\/www.npmjs.com\/package\/gulp-sass\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">observar\u00e1 los archivos Sass<\/a> y los transpilar\u00e1 y combinar\u00e1 en cada archivo guardado.<\/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 y Gulp para el desarrollo de WordPress\" ><\/a><\/p>\n<p>La p\u00e1gina de inicio de Gulp<\/p>\n<p>Dicho de manera sucinta:<\/p>\n<blockquote>\n<p>gulp es un conjunto de herramientas para automatizar tareas dolorosas o que consumen mucho tiempo en su flujo de trabajo de desarrollo, para que pueda dejar de perder el tiempo y construir algo.<\/p>\n<\/blockquote>\n<p>A trav\u00e9s de lo que se llama un archivo gulp, debe incluir una serie de dependencias, como las que le permiten transpilar y combinar archivos CSS, y luego hacer que lo haga autom\u00e1ticamente cuando sea necesario.<\/p>\n<p>Pero no se detiene ah\u00ed: tambi\u00e9n puede trabajar con im\u00e1genes, plantillas, archivos minimizados, archivos lint, <a href=\"https:\/\/github.com\/gulpjs\/gulp\/tree\/master\/docs\/recipes\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">etc.<\/a><\/p>\n<h2>Instalaci\u00f3n de Homebrew, Node y Gulp<\/h2>\n<p>Todo lo anterior es una introducci\u00f3n al software, pero \u00bfc\u00f3mo lo instalamos todo en nuestro sistema?<\/p>\n<p>Primero, instala homebrew. Para hacer esto, inicie Terminal e ingrese el siguiente comando:<\/p>\n<pre><code>$ \/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>Si esto parece un poco extra\u00f1o, solo sepa que est\u00e1 usando cURL y el ejecutable Ruby instalado para descargar el paquete Homebrew e instalarlo en su sistema.<\/p>\n<p>A continuaci\u00f3n, instale Node. Una vez que Homebrew est\u00e1 instalado, esto es f\u00e1cil. Simplemente ingrese el siguiente comando:<\/p>\n<pre><code>$\u00a0brew <\/code><\/pre>\n<p>F\u00e1cil, \u00bfverdad? Y finalmente, es necesario instalar Gulp, y sus paquetes requeridos. Esto depender\u00e1 de su proyecto, pero para el proyecto que tengo, necesito:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gulp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">trago<\/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\">trago-sass<\/a><\/li>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gulp-watch\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tragar-reloj<\/a><\/li>\n<\/ul>\n<p>Es posible que los necesite o no, as\u00ed que aqu\u00ed le mostrar\u00e9 c\u00f3mo instalar las dependencias de gulp y gulp-sass usando Node. Introduce lo siguiente en tu terminal:<\/p>\n<pre><code>$ npm install gulp\n$ npm install gulp-sass<\/code><\/pre>\n<p>Luego ingrese:<\/p>\n<pre><code>$ gulp sass:watch<\/code><\/pre>\n<p>Esto instalar\u00e1 las dependencias necesarias y luego le indicar\u00e1 a Gulp que busque modificaciones en sus archivos Sass. Tambi\u00e9n se basa en la idea de que tiene un archivo Gulp que ya est\u00e1 definido.<\/p>\n<p>Si no, tendr\u00e1s que crearlo t\u00fa mismo. Afortunadamente, <a href=\"https:\/\/github.com\/gulpjs\/gulp\/tree\/master\/docs\/recipes\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hay muchas recetas<\/a> disponibles.<\/p>\n<h2>Otros recursos<\/h2>\n<p>Como puede ver, es bastante sencillo, pero el ejecutor de tareas se trata de su entorno. Recomiendo leer la documentaci\u00f3n de cada uno de los paquetes anteriores para obtener una comprensi\u00f3n m\u00e1s profunda que la breve descripci\u00f3n que proporcion\u00e9:<\/p>\n<ul>\n<li><a href=\"http:\/\/docs.brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Documentaci\u00f3n casera<\/a><\/li>\n<li><a href=\"https:\/\/nodejs.org\/api\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API de 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\">Documentaci\u00f3n de trago<\/a><\/li>\n<\/ul>\n<p>Y recuerda: esto no es para reemplazar ninguna herramienta o flujo de trabajo que ya tengas. En su lugar, est\u00e1 destinado a mostrarle c\u00f3mo instalar un conjunto de herramientas que puede necesitar un proyecto que herede. Y si no es Gulp, tal vez sea <a href=\"https:\/\/gruntjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Grunt<\/a> o alg\u00fan otro ejecutor de tareas. El punto es que hay un proceso para hacerlo.<\/p>\n<p>Para aquellos que est\u00e9n interesados \u200b\u200bespec\u00edficamente en Homebrew (que es la base de todo lo anterior), tambi\u00e9n recomiendo leer la publicaci\u00f3n de <a href=\"https:\/\/twitter.com\/twigpress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Carl Alexander<\/a> sobre <a href=\"https:\/\/carlalexander.ca\/2016-macbook-pro-setup\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">su configuraci\u00f3n actual<\/a>. Tiene una secci\u00f3n completamente dedicada a Homebrew, por qu\u00e9 lo usa y m\u00e1s.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comenzar con Homebrew, Node y Gulp en el desarrollo de WordPress es bastante f\u00e1cil. He esbozado y explicado los pasos en este 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":[892,716,914,861],"tags":[1172],"class_list":["post-228881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-otro","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=228881"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/223785"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=228881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=228881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=228881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}