{"id":229207,"date":"2022-10-29T17:40:00","date_gmt":"2022-10-29T14:40:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229207"},"modified":"2022-11-09T05:58:34","modified_gmt":"2022-11-09T02:58:34","slug":"homebrew-node-et-gulp-pour-le-developpement-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/homebrew-node-et-gulp-pour-le-developpement-wordpress\/","title":{"rendered":"Homebrew, Node et Gulp pour le d\u00e9veloppement WordPress"},"content":{"rendered":"\n<p>Bien que j&rsquo;aie une suite d&rsquo;outils que je pr\u00e9f\u00e8re utiliser sur des projets sur lesquels je travaille \u00e0 partir de z\u00e9ro, la nature du travail contractuel est que vous n&rsquo;\u00eates pas toujours en mesure d&rsquo;utiliser ces outils.<\/p>\n<p>Au lieu de cela, vous devez travailler en utilisant les outils fournis par le client qui entrent g\u00e9n\u00e9ralement en jeu chaque fois que vous h\u00e9ritez d&rsquo;un projet d&rsquo;un d\u00e9veloppeur pr\u00e9c\u00e9dent.<\/p>\n<p>Pour \u00eatre clair, cela n&rsquo;affecte pas le choix d&rsquo;outils de quiconque. Je n&rsquo;ai pas de position ici ou l\u00e0 l\u00e0-dessus. Au lieu de cela, je pense qu&rsquo;il est important de savoir comment se lancer facilement avec certains de ces outils.<\/p>\n<p>Par exemple, nous avons travaill\u00e9 sur un projet qui n\u00e9cessite Gulp qui \u00e0 son tour n\u00e9cessite Node qui peut \u00eatre install\u00e9 facilement \u00e0 l&rsquo;aide de Homebrew. C&rsquo;est beaucoup d&rsquo;\u00e9tapes pour travailler en arri\u00e8re, non\u00a0?<\/p>\n<p>D\u00e9marrer avec <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> et <a href=\"http:\/\/gulpjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gulp<\/a> dans le d\u00e9veloppement WordPress est assez facile. J&rsquo;ai d\u00e9crit les \u00e9tapes ci-dessous et fait ce que je peux pour expliquer ce que fait chaque paquet afin que vous sachiez ce que vous installez et ce que vous faites si ou quand vous rencontrez un projet comme celui-ci.<\/p>\n<h2>Homebrew, Node et Gulp<\/h2>\n<p>Pour ceux qui ont une id\u00e9e de ce que sont Gulp et Node, vous avez probablement vu des moyens de les installer \u00e0 leur mani\u00e8re. Si cela fonctionne pour vous et que vous avez une excellente configuration, alors vous \u00eates pr\u00eat \u00e0 partir, et je ne m&rsquo;inqui\u00e9terais pas beaucoup du reste de cet article.<\/p>\n<p>Si, d&rsquo;autre part, vous \u00eates nouveau dans ce domaine, c&rsquo;est le processus que je suis lorsque je travaille avec ce type de configuration.<\/p>\n<p>Mais rappelez-vous: m\u00eame si je parcoure trois logiciels \u00e0 installer, chacun d&rsquo;eux peut \u00eatre install\u00e9 \u00e0 sa mani\u00e8re, mais les installer \u00e0 l&rsquo;aide d&rsquo;un package comme Homebrew fournit \u00e9galement un moyen propre d&rsquo;installer d&rsquo;autres logiciels de la m\u00eame mani\u00e8re.<\/p>\n<p>Je couvrirai d&rsquo;abord Homebrew, puis je me tournerai vers Node et Gulp. Alors c&rsquo;est parti: Homebrew, Node et Gulp pour le d\u00e9veloppement WordPress.<\/p>\n<h3>1 bi\u00e8re maison<\/h3>\n<p>En bref, Homebrew est un gestionnaire de packages qui s&rsquo;ex\u00e9cute sur macOS. Il nous permet d&rsquo;installer et de d\u00e9sinstaller facilement des logiciels \u00e0 partir de la ligne de commande.<\/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 et Gulp pour le d\u00e9veloppement WordPress\" ><\/a><\/p>\n<p>La page d&rsquo;accueil Homebrew<\/p>\n<p>Le gestionnaire de paquets nous permet d&rsquo;installer et de g\u00e9rer facilement une quantit\u00e9 massive de logiciels dont la plupart sont utiles aux d\u00e9veloppeurs.<\/p>\n<p>La page d&rsquo;accueil revendique\u00a0:<\/p>\n<blockquote>\n<p>Homebrew installe les \u00e9l\u00e9ments dont vous avez besoin qu&rsquo;Apple n&rsquo;a pas.<\/p>\n<\/blockquote>\n<p>Mais pour voir ce que je veux dire, jetez un \u0153il au <a href=\"https:\/\/github.com\/Homebrew\/homebrew-core\/tree\/master\/Formula\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">r\u00e9f\u00e9rentiel<\/a>. C&rsquo;est \u00e9norme, non? Pour cet article, je me concentre uniquement sur l&rsquo;installation de Node.<\/p>\n<p>Et j&rsquo;ai choisi d&rsquo;inclure ce r\u00e9sum\u00e9 dans Homebrew avant d&rsquo;installer le reste des packages, car je pense que c&rsquo;est quelque chose qui m\u00e9rite d&rsquo;\u00eatre explor\u00e9 si vous n&rsquo;avez jamais essay\u00e9 auparavant.<\/p>\n<h3>2 n\u0153uds<\/h3>\n<p>Pour installer Gulp, vous devez installer node qui est un runtime JavaScript sur lequel Gulp est construit. Oui, il offre de nombreuses autres fonctionnalit\u00e9s, mais tout cela d\u00e9passe le cadre de cet article.<\/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 et Gulp pour le d\u00e9veloppement WordPress\" ><\/a><\/p>\n<p>La page d&rsquo;accueil du n\u0153ud<\/p>\n<p>La page d&rsquo;accueil revendique\u00a0:<\/p>\n<blockquote>\n<p>L&rsquo;\u00e9cosyst\u00e8me de packages de Node.js, npm, est le plus grand \u00e9cosyst\u00e8me de biblioth\u00e8ques open source au monde.<\/p>\n<\/blockquote>\n<p>Et vous pouvez rechercher tous les packages disponibles sur <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la page d&rsquo;accueil de NPM<\/a>. Une simple recherche de &quot;gulp&quot; donnera pr\u00e8s de 10 000 r\u00e9sultats de packages pouvant fonctionner avec le gestionnaire de t\u00e2ches (dont certains font la m\u00eame chose, mais vous voyez l&rsquo;id\u00e9e).<\/p>\n<h3>3 gorg\u00e9es<\/h3>\n<p>Enfin, Gulp est un simple ex\u00e9cuteur de t\u00e2ches en ligne de commande qui vous permet d&rsquo;automatiser de nombreuses choses diff\u00e9rentes dans votre processus de d\u00e9veloppement. \u00c0 titre d&rsquo;exemple, il contient un package qui <a href=\"https:\/\/www.npmjs.com\/package\/gulp-sass\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">surveillera les fichiers Sass<\/a>, les transpilera et les combinera \u00e0 chaque sauvegarde de fichier.<\/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 et Gulp pour le d\u00e9veloppement WordPress\" ><\/a><\/p>\n<p>La page d&rsquo;accueil de Gulp<\/p>\n<p>Dis succinctement :<\/p>\n<blockquote>\n<p>gulp est une bo\u00eete \u00e0 outils pour automatiser les t\u00e2ches p\u00e9nibles ou chronophages dans votre flux de travail de d\u00e9veloppement, afin que vous puissiez arr\u00eater de d\u00e9conner et construire quelque chose.<\/p>\n<\/blockquote>\n<p>Gr\u00e2ce \u00e0 ce qu&rsquo;on appelle un fichier gulp, vous devez inclure un certain nombre de d\u00e9pendances &#8211; comme celles qui vous permettent de transpiler et de combiner des fichiers CSS &#8211; puis de le faire automatiquement chaque fois que n\u00e9cessaire.<\/p>\n<p>Mais cela ne s&rsquo;arr\u00eate pas l\u00e0: vous pouvez \u00e9galement travailler avec des images, des mod\u00e8les, des fichiers minify, des fichiers 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>Installer Homebrew, Node et Gulp<\/h2>\n<p>Tout ce qui pr\u00e9c\u00e8de est une introduction au logiciel, mais comment pouvons-nous tout installer sur notre syst\u00e8me\u00a0?<\/p>\n<p>Tout d&rsquo;abord, installez homebrew. Pour cela, lancez Terminal et saisissez la commande suivante\u00a0:<\/p>\n<pre><code>$ \/usr\/bin\/ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"<\/code><\/pre>\n<p>Si cela semble un peu bizarre, sachez simplement qu&rsquo;il utilise cURL et l&rsquo;ex\u00e9cutable Ruby install\u00e9 pour t\u00e9l\u00e9charger le package Homebrew et l&rsquo;installer sur votre syst\u00e8me.<\/p>\n<p>Ensuite, installez Node. Une fois Homebrew install\u00e9, c&rsquo;est facile. Entrez simplement la commande suivante\u00a0:<\/p>\n<pre><code>$\u00a0brew <\/code><\/pre>\n<p>Facile, non? Et enfin, il faut installer Gulp, et ses packages obligatoires. Cela d\u00e9pendra de votre projet mais pour le projet que j&rsquo;ai, j&rsquo;ai besoin de :<\/p>\n<ul>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gulp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gorg\u00e9e<\/a><\/li>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gulp-cli\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gorg\u00e9e-cli<\/a><\/li>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gulp-sass\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">avaler-sass<\/a><\/li>\n<li><a href=\"https:\/\/www.npmjs.com\/package\/gulp-watch\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">regarder avaler<\/a><\/li>\n<\/ul>\n<p>Vous pouvez en avoir besoin ou non, alors voici comment installer les d\u00e9pendances gulp et gulp-sass \u00e0 l&rsquo;aide de Node. Entrez ce qui suit dans votre terminal\u00a0:<\/p>\n<pre><code>$ npm install gulp\n$ npm install gulp-sass<\/code><\/pre>\n<p>Saisissez ensuite\u00a0:<\/p>\n<pre><code>$ gulp sass:watch<\/code><\/pre>\n<p>Cela installera les d\u00e9pendances n\u00e9cessaires et indiquera ensuite \u00e0 Gulp de surveiller les modifications apport\u00e9es \u00e0 vos fichiers Sass. Le est \u00e9galement bas\u00e9 sur l&rsquo;id\u00e9e que vous avez un fichier gulp qui est d\u00e9j\u00e0 d\u00e9fini.<\/p>\n<p>Sinon, vous devrez le cr\u00e9er vous-m\u00eame. Heureusement, <a href=\"https:\/\/github.com\/gulpjs\/gulp\/tree\/master\/docs\/recipes\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">de nombreuses recettes<\/a> sont disponibles.<\/p>\n<h2>Autres ressources<\/h2>\n<p>Comme vous pouvez le voir, c&rsquo;est assez simple, mais le gestionnaire de t\u00e2ches concerne votre environnement. Je recommande de lire la documentation de chacun des packages ci-dessus pour mieux comprendre que la courte description que j&rsquo;ai fournie\u00a0:<\/p>\n<ul>\n<li><a href=\"http:\/\/docs.brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Documentation Homebrew<\/a><\/li>\n<li><a href=\"https:\/\/nodejs.org\/api\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API de n\u0153ud<\/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\">Documentation Gulp<\/a><\/li>\n<\/ul>\n<p>Et rappelez-vous\u00a0: cela ne remplace pas les outils ou le flux de travail dont vous disposez d\u00e9j\u00e0. Au lieu de cela, il est destin\u00e9 \u00e0 vous montrer comment installer une suite d&rsquo;outils dont un projet dont vous h\u00e9ritez peut avoir besoin. Et si ce n&rsquo;est pas Gulp, c&rsquo;est peut-\u00eatre <a href=\"https:\/\/gruntjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Grunt<\/a> ou un autre coureur de t\u00e2ches. Le fait est qu&rsquo;il existe un processus pour le faire.<\/p>\n<p>Pour ceux qui s&rsquo;int\u00e9ressent sp\u00e9cifiquement \u00e0 Homebrew (qui est la base de tout ce qui pr\u00e9c\u00e8de), je recommande \u00e9galement de lire le post de <a href=\"https:\/\/twitter.com\/twigpress\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Carl Alexander<\/a> sur <a href=\"https:\/\/carlalexander.ca\/2016-macbook-pro-setup\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sa configuration actuelle<\/a>. Il a une section enti\u00e8rement d\u00e9di\u00e9e \u00e0 Homebrew, pourquoi il l&rsquo;utilise, et plus encore.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9marrer avec Homebrew, Node et Gulp dans le d\u00e9veloppement WordPress est assez facile. J&rsquo;ai d\u00e9crit et expliqu\u00e9 les \u00e9tapes dans ce 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":[915,893,717,862],"tags":[1167],"class_list":["post-229207","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-code-2","category-developpeur","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=229207"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229207\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223785"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}