{"componentChunkName":"component---src-templates-single-template-tsx","path":"/comece-com-gulp","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://blog.nandomoreira.dev","author":{"name":"Fernando Moreira","site":"https://nandomoreira.dev","social":{"disqus":"fernandomoreira"}}}},"markdownRemark":{"html":"<p>Automatizadores de tarefas ou como são conhecidos pelo termo em inglês <a href=\"https://goo.gl/Zugcvt\">Task Runners</a>, tem a capacidade de fazer muita coisa, facilitam muito não só no desenvolvimento dos projetos mas também nos builds e deploys, cara é simplesmente lindo.</p>\n<p>Já usei o <a href=\"http://gruntjs.com/\">Gruntjs</a> e <a href=\"https://github.com/ruby/rake\">Rake tasks</a> do Ruby, ambos são muito bons e tem suas finalidades, mas hoje vou falar sobre o magnífico <a href=\"http://gulpjs.com/\">GulpJS</a>.</p>\n<h2>Poque eu deveria usar um Task Runner?</h2>\n<p>Usar um automatizador de tarefas te traz muitas vantagens, das quais se você desfrutar nunca mais vai querer começar o desenvolvimento de um novo projeto sem elas.</p>\n<p>Abaixo eu vou listar algumas, se não te fizer brilhar os olhos você talvez não precisará de um <strong>task runner</strong>.</p>\n<p>Com apenas um comando você consegue:</p>\n<ul>\n<li>Fazer a compressão de centenas de imagens de um projeto antigo (eu precisei fazer isso);</li>\n<li>Deploy para qualquer servidor sftp, ssh ou até mesmo para amazon S3;</li>\n<li>Fazer Watch de pré-processadores e template engines;</li>\n<li>Subir servidores locais de qualquer linguagem;</li>\n<li>Executar os testes do seu projeto;</li>\n<li>Executar tarefas complexas em segundos;</li>\n<li>… e ter mais tempo para tomar um café.</li>\n</ul>\n<p>E ai gostou? Ainda tem mais vantagens que não foram listadas acima, essas são as que eu mais gosto de citar quando me perguntam quais as vantagens de um Task Runner.</p>\n<p>Eu sempre gosto de dizer: “Ele me faz ter mais tempo para o meu café”.</p>\n<h2>Porque eu deveria usar o GulpJS?</h2>\n<p>O Gulp te dá todas as vantagens que citei no bloco anterior, além de:</p>\n<ul>\n<li>Ser super-rápido. Performance com certeza é uma vantagem grande do Gulpjs;</li>\n<li>Simples e fácil de implementar. Ele é simples e direto, com certeza você vai gostar;</li>\n<li>Quantidade enorme de plugins em seu repositório. O que você imaginar o Gulp tem um componente para isso.</li>\n<li>… e muito mais.</li>\n</ul>\n<blockquote>\n<p>“gulp is a toolkit for automating painful or time-consuming tasks in your development workflow, so you can stop messing around and build something.\"</p>\n</blockquote>\n<p>Essa frase acima está na homepage do gulp, ela te dá um breve overview do que você irá encontrar se começar a se aventurar com ele.</p>\n<h2>Instalação e configuração do Gulp</h2>\n<p>Vamos criar um projeto simples, apenas para executar algumas tarefas com Gulp, o nome do projeto será <a href=\"https://github.com/nandomoreirame/comece-com-gulp\">Comece com gulp</a>, e claro, ele tá lá no Github.</p>\n<p>😎</p>\n<p>Instale o Gulp global com o comando: <code class=\"language-text\">npm install -g gulp-cli</code>.</p>\n<blockquote>\n<p><strong>PS. em alguns sistemas operacionais, se você não estiver usando NVM para gerenciar suas versões do nodejs, você precisará executar o comando com SUDO.</strong></p>\n</blockquote>\n<p>Inicie o projeto npm com o comando: <code class=\"language-text\">npm init</code>.</p>\n<p><figure class=\"gatsby-resp-image-figure\" style=\"\">\n    <span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1000px;\"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 102.4%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsSAAALEgHS3X78AAABgUlEQVQ4y5WU646CMBCFUdBti71yF/7svv9D7sfUmKiQXU4MmdKe6Zkzg0VKoWkiv9Q8EEJITQohxtTGlKwPSpvT6VR8Iq1oYDrv67q+XK9Kr/gSGK2rqir2ANVaG1Psus5ZS5ZhGEjnvVdKsUWKXXLf9/B5QrbOcc/5fC7LclvnG+Zlvt9nyKvmy6U4hHEcl2Xhci81X19BOp4I2SZ///zM86yUlsMUmP3SFLzappQxpix3PBvGMcaYjakFnL7dbkYAn5hd4g0X2FNaCcFyFIXZsBzk+Czxxs0+hPs8055pmtqm0aJWm1U2eUWHyVp4/U52zuHZOE0MFvZwTyXIQSnBI/60jXowjKkkfXEUONS2rbUuC1NiW7YK5X+QOQfZM/1KISw39tnk7NkuGXP4LCgYt0mUu7W2qq6f8e6QOOe7rjfSpMM1YxiD7R0t8ziPfmaGRfDrkjVvqr2ZRxh8CpbAWeELx7MEJFOfHc7AGJ65k4dl82eDRpQPff+y8Y/v+Rfp+R1hmQwrdgAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n        <source\n          srcset=\"/static/a45ce29ed1dcd0387e127ab8e2c3dce1/bc904/comece-com-gulp-npm-init.webp 250w,\n/static/a45ce29ed1dcd0387e127ab8e2c3dce1/4be29/comece-com-gulp-npm-init.webp 500w,\n/static/a45ce29ed1dcd0387e127ab8e2c3dce1/03f31/comece-com-gulp-npm-init.webp 1000w\"\n          sizes=\"(max-width: 1000px) 100vw, 1000px\"\n          type=\"image/webp\"\n        />\n        <source\n          srcset=\"/static/a45ce29ed1dcd0387e127ab8e2c3dce1/43fa5/comece-com-gulp-npm-init.png 250w,\n/static/a45ce29ed1dcd0387e127ab8e2c3dce1/c6e3d/comece-com-gulp-npm-init.png 500w,\n/static/a45ce29ed1dcd0387e127ab8e2c3dce1/da8b6/comece-com-gulp-npm-init.png 1000w\"\n          sizes=\"(max-width: 1000px) 100vw, 1000px\"\n          type=\"image/png\"\n        />\n        <img\n          class=\"gatsby-resp-image-image\"\n          src=\"/static/a45ce29ed1dcd0387e127ab8e2c3dce1/da8b6/comece-com-gulp-npm-init.png\"\n          alt=\"Comece com Gulp - npm init\"\n          title=\"Comece com Gulp - npm init\"\n          loading=\"lazy\"\n          style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        />\n      </picture>\n    </span>\n    <figcaption class=\"gatsby-resp-image-figcaption\">Comece com Gulp - npm init</figcaption>\n  </figure></p>\n<p>Esse comando irá criar um arquivo chamado <strong>package.json</strong>, com ele você gerencia todos os pacotes e dependências do seu projeto.</p>\n<p>O meu <strong>package.json</strong> ficou mais ou menos assim:</p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-json line-numbers\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"comece-com-gulp\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"version\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"1.0.0\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"description\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"> Repositório do artigo: http://nandomoreira.me/comece-com-gulp\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"main\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"gulpfile.js\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"dependencies\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"gulp\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"^3.9.1\"</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"devDependencies\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"scripts\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"test\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"echo \\\"Error: no test specified\\\" &amp;&amp; exit 1\"</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"repository\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"git\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"url\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"git+https://github.com/nandomoreirame/comece-com-gulp.git\"</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"author\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"license\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"ISC\"</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"bugs\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"url\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"https://github.com/nandomoreirame/comece-com-gulp/issues\"</span>\n  <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n  <span class=\"token property\">\"homepage\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"https://github.com/nandomoreirame/comece-com-gulp#readme\"</span>\n<span class=\"token punctuation\">}</span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre></div>\n<p>Instale o Gulp local com o comando: <code class=\"language-text\">npm install --save-dev gulp</code> ou <code class=\"language-text\">yarn add -D gulp</code></p>\n<p>Você vai notar que na linha onde tinha <code class=\"language-text\">&quot;devDependencies&quot;: {}</code>, foi adicionado o gulp.</p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-json line-numbers\"><code class=\"language-json\"><span class=\"token property\">\"devDependencies\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"gulp\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"^3.9.1\"</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span></span></pre></div>\n<p>O gulp agora faz parte das dependências de dev do seu projeto, assim como os módulos que iremos instalar para ajudar na execução das tarefas.</p>\n<h2>Hello World com Gulp</h2>\n<p>Dentro do projeto temos o arquivo <strong>package.json</strong> e o diretório <strong>node_modules</strong> onde está instalado o Gulp local.</p>\n<p>Vamos criar o arquivo chamado <strong>gulpfile.js</strong>, que é obrigatório para criarmos as tarefas do Gulp.</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-bash line-numbers\"><code class=\"language-bash\">$ <span class=\"token function\">touch</span> gulpfile.js</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<p>Nesse arquivo vamos requerir o Gulp usando <a href=\"https://pt.wikipedia.org/wiki/CommonJS\">CommomJS</a>: <code class=\"language-text\">require(&#39;gulp&#39;);</code>.</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-javascript line-numbers\"><code class=\"language-javascript\"><span class=\"token string\">'use strict'</span>\n\n<span class=\"token keyword\">var</span> gulp <span class=\"token operator\">=</span> <span class=\"token function\">require</span><span class=\"token punctuation\">(</span><span class=\"token string\">'gulp'</span><span class=\"token punctuation\">)</span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span></span></pre></div>\n<p>Na primeira linha temos o <code class=\"language-text\">&#39;use strict&#39;;</code>, se você não sabe para que serve o <code class=\"language-text\">‘use strict’;</code> eu indico assistir a palestra de <a href=\"https://youtu.be/7Ur9zN2vMcs?t=1m7s\">Javascript Secrets</a> do Fernando Daciuk, muito legal. Já na segunda linha criamos uma variável chamada <strong>gulp</strong>, a qual iremos usar muito por todo nosso código.</p>\n<p>Vamos ao Hello World.</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-javascript line-numbers\"><code class=\"language-javascript\"><span class=\"token string\">'use strict'</span>\n\n<span class=\"token keyword\">var</span> gulp <span class=\"token operator\">=</span> <span class=\"token function\">require</span><span class=\"token punctuation\">(</span><span class=\"token string\">'gulp'</span><span class=\"token punctuation\">)</span>\n\ngulp<span class=\"token punctuation\">.</span><span class=\"token function\">task</span><span class=\"token punctuation\">(</span><span class=\"token string\">'hello'</span><span class=\"token punctuation\">,</span> <span class=\"token keyword\">function</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n  console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token string\">'Hello World.'</span><span class=\"token punctuation\">)</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre></div>\n<p>Basta rodar o comando <code class=\"language-text\">gulp hello</code> no seu terminal que a mágica vai acontecer.</p>\n<p><figure class=\"gatsby-resp-image-figure\" style=\"\">\n    <span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1000px;\"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 18.8%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAIAAAABPYjBAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsUlEQVQI102O7WrEIBBFx6ijaYzjjB/bxkWShUIp9P1fb4UtpYcL99fhXqjtq71/f/Sf4+jn47q3+1nPUUfP/WzXaOm67Yffh9mr9tF5ZhYRRISJSGxNakksWTMbuyJYDdqAcYAG0EHwy2aX1S5OgYL/jPE5k8shpWC7hTw7l7cSXLBo0alpawUWQAN4xN/NF1voIfRIIxJxmQfmqywkFCklTskyw2YUKbUCZIqR4p/7BLwQC9SZx7iMAAAAAElFTkSuQmCC'); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n        <source\n          srcset=\"/static/d4eefe0885161df4636c7ab32955a68d/bc904/comece-com-gulp-hello.webp 250w,\n/static/d4eefe0885161df4636c7ab32955a68d/4be29/comece-com-gulp-hello.webp 500w,\n/static/d4eefe0885161df4636c7ab32955a68d/03f31/comece-com-gulp-hello.webp 1000w\"\n          sizes=\"(max-width: 1000px) 100vw, 1000px\"\n          type=\"image/webp\"\n        />\n        <source\n          srcset=\"/static/d4eefe0885161df4636c7ab32955a68d/43fa5/comece-com-gulp-hello.png 250w,\n/static/d4eefe0885161df4636c7ab32955a68d/c6e3d/comece-com-gulp-hello.png 500w,\n/static/d4eefe0885161df4636c7ab32955a68d/da8b6/comece-com-gulp-hello.png 1000w\"\n          sizes=\"(max-width: 1000px) 100vw, 1000px\"\n          type=\"image/png\"\n        />\n        <img\n          class=\"gatsby-resp-image-image\"\n          src=\"/static/d4eefe0885161df4636c7ab32955a68d/da8b6/comece-com-gulp-hello.png\"\n          alt=\"Imagem com o comando gulp hello\"\n          title=\"Imagem com o comando gulp hello\"\n          loading=\"lazy\"\n          style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        />\n      </picture>\n    </span>\n    <figcaption class=\"gatsby-resp-image-figcaption\">Imagem com o comando gulp hello</figcaption>\n  </figure></p>\n<h2>Comandos</h2>\n<p>Você pode obter a lista de comandos do Gulp apenas digitando o commando <code class=\"language-text\">gulp --help</code> no seu terminal.</p>\n<p><figure class=\"gatsby-resp-image-figure\" style=\"\">\n    <span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1000px;\"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 90.6%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAIAAADUsmlHAAAACXBIWXMAAAsSAAALEgHS3X78AAACEUlEQVQ4y42T22rjMBCGbdmSJSs62oa0CaWFFDbv/4L7jeRsYWFhdZHo8J9mJA/l+BXSV0gfPn6EmI59r7XknGupKeVt20pWpY5RjUkNYRzCRUYIYVnM8P5+rTWt6zpMaRjC6i/WLsN/juv1WkoZRzUMahyneZqVYjL+C8/pPAtGFmR4PL6vb2/TpPBPOUfi5uJew1q7unVZlmmawO/78Xw+S8ldaaJUamAONMYYIqtQa80yEmv5QzAXf/ExJkrGXMj8ObdKzefcaWNwW/poE5Zaa2udWRZ0MQcmZMLA5Zi5dS6lBBo5Ses9IC/KsqRAACFcSq1g/ji73iFAxO6WbHZP1woWcrhoo9fV3243ajjJzLozZDqPcGmDFPu+c0rUFKm8II0/l297bMjges1ISMMCPxGJXDKrs+BmDsx7z/K8y1nripK1rGfpymJaw6Rn1pqWH0LL79SkcCaOa0lx1vtxpJanQ6W8hl5eTN875z07wPD/uSpKIrkIK2VfD6M3jISok6WltiyoiHKM0X83DIJ8CaVsteKDiferdRZuV+Rj6OZaGyGjHeRNxd7tlHidads3HOjFvm9Ae35OIbP3+fkF6ic2CBpGWHmD3sNnExlphDEcUZFqb5toj8fjvGecb22QBAdoxOUh49NF+/WQuX8YFHW/39k5nUEQsr1e29vOxw7l9dpEFH/UAVMLZLoB9ze7CChdfkIlpwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n        <source\n          srcset=\"/static/4153be580604d085d268165a870e80cf/bc904/comece-com-gulp-comando-gulp-help.webp 250w,\n/static/4153be580604d085d268165a870e80cf/4be29/comece-com-gulp-comando-gulp-help.webp 500w,\n/static/4153be580604d085d268165a870e80cf/03f31/comece-com-gulp-comando-gulp-help.webp 1000w\"\n          sizes=\"(max-width: 1000px) 100vw, 1000px\"\n          type=\"image/webp\"\n        />\n        <source\n          srcset=\"/static/4153be580604d085d268165a870e80cf/43fa5/comece-com-gulp-comando-gulp-help.png 250w,\n/static/4153be580604d085d268165a870e80cf/c6e3d/comece-com-gulp-comando-gulp-help.png 500w,\n/static/4153be580604d085d268165a870e80cf/da8b6/comece-com-gulp-comando-gulp-help.png 1000w\"\n          sizes=\"(max-width: 1000px) 100vw, 1000px\"\n          type=\"image/png\"\n        />\n        <img\n          class=\"gatsby-resp-image-image\"\n          src=\"/static/4153be580604d085d268165a870e80cf/da8b6/comece-com-gulp-comando-gulp-help.png\"\n          alt=\"Imagem com o comando gulp --help\"\n          title=\"Imagem com o comando gulp --help\"\n          loading=\"lazy\"\n          style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        />\n      </picture>\n    </span>\n    <figcaption class=\"gatsby-resp-image-figcaption\">Imagem com o comando gulp --help</figcaption>\n  </figure></p>\n<p>Um comando bem interessante é o que lista todas as tasks do projeto <code class=\"language-text\">gulp --tasks</code>.</p>\n<p><figure class=\"gatsby-resp-image-figure\" style=\"\">\n    <span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 1000px;\"\n    >\n      <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 14.100000000000001%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAIAAAAcOLh5AAAACXBIWXMAAAsSAAALEgHS3X78AAAAjklEQVQI1x2G7RKCIBAAT4EUPO74OqDMNH/1/k9YubOzs0C8E28hnuy5ldpzkyQ11xKKpNqLtGRLmMXcgjI4AlrriRCRQ4DWjvVxPo8PH+/Irbt7da24elXE1ZWkY5ZbYO0UwDxNxhillNYaPO+eNqTX6DIsFWz6+/s5gs2jiyHCQgMpwHFYANbeF0S4+AIqNQoKnUGe4gAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <picture>\n        <source\n          srcset=\"/static/1788cfdc43f8aa96263a3eae0b924431/bc904/comece-com-gulp-comando-gulp-tasks.webp 250w,\n/static/1788cfdc43f8aa96263a3eae0b924431/4be29/comece-com-gulp-comando-gulp-tasks.webp 500w,\n/static/1788cfdc43f8aa96263a3eae0b924431/03f31/comece-com-gulp-comando-gulp-tasks.webp 1000w\"\n          sizes=\"(max-width: 1000px) 100vw, 1000px\"\n          type=\"image/webp\"\n        />\n        <source\n          srcset=\"/static/1788cfdc43f8aa96263a3eae0b924431/43fa5/comece-com-gulp-comando-gulp-tasks.png 250w,\n/static/1788cfdc43f8aa96263a3eae0b924431/c6e3d/comece-com-gulp-comando-gulp-tasks.png 500w,\n/static/1788cfdc43f8aa96263a3eae0b924431/da8b6/comece-com-gulp-comando-gulp-tasks.png 1000w\"\n          sizes=\"(max-width: 1000px) 100vw, 1000px\"\n          type=\"image/png\"\n        />\n        <img\n          class=\"gatsby-resp-image-image\"\n          src=\"/static/1788cfdc43f8aa96263a3eae0b924431/da8b6/comece-com-gulp-comando-gulp-tasks.png\"\n          alt=\"Imagem com o comando gulp --tasks\"\n          title=\"Imagem com o comando gulp --tasks\"\n          loading=\"lazy\"\n          style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        />\n      </picture>\n    </span>\n    <figcaption class=\"gatsby-resp-image-figcaption\">Imagem com o comando gulp --tasks</figcaption>\n  </figure></p>\n<h2>Concluindo..</h2>\n<p>Esse foi apenas o primeiro passo para você começar com Gulpjs, vai por mim, tem muitas coisas legais que da pra fazer com uma task do gulp. Espero que tenha gostado do artigo, é simples mas útil.</p>\n<p>Logo mais vou fazer outro artigo um pouco mais avançado para você ir mais além com ele.</p>\n<p>Até breve.</p>\n<p><code class=\"language-text\">/end</code></p>","excerpt":"Automatizadores de tarefas ou como são conhecidos pelo termo em inglês Task Runners, tem a capacidade de fazer muita coisa, facilitam muito não só no…","timeToRead":4,"frontmatter":{"category":["gulp"],"date":"há 10 anos","datePublished":"2017-01-08T00:00:00.000Z","description":"Eu particularmente gosto muito de ganhar tempo com o desenvolvimento dos meus projetos e usar automatizador de tarefas me dá esse poder.","path":"/comece-com-gulp","tags":["gulp","javascript","tasks","taskrunners"],"title":"Comece com Gulp!","image":{"publicURL":"/static/comece-com-gulp-29ad534bcd8c62207f472d6b92fe7f99.png","name":"comece-com-gulp"}},"fields":{"readingTime":{"words":839}}}},"pageContext":{}}}