Code Monkey home page Code Monkey logo

gulp-automate's Introduction

Gulp-Automate

No Terminal:

Instalação do Gulp:

npm install --global gulp-cli

Navegue até a pasta do seu projeto Inicie o Node Js

npm init .....Peruntas ENTER

Instale uma dependencia no ambiente de Desenvolvimento

npm install --save-dev gulp

Limpe o terminal e Abra o projeto

Crie um arquivo: gulpfiles.js //não deve ser comitada ela tem dependencias diferentes para cada sistam operacional

coloque a pasta gulp no .gitignore

Vamos na pasta >> package.js <<

"scripts": {
    "gulp": "gulp",
    "test": ................................................"
}

depois comando npm run gulp

Exportar os pacotes Gulp const gulp = require('gulp');

// PROCESSAR SASS EM CSS PELO GULP_______________

Instalação de Plu-gins Node js...

npm install --save-dev gulp-sass

Pacote Sass

npm install --save-dev sass

Precisamos importar esses pacotes para o arquivo Gulp.js

linha 2

const sass = require('gulp-sass')(require('sass'));

('gulp-sass') ----- responsável por integrar o sass com o Gulp.
(require('sass')) ----- responsável por fazer toda compilação.

FUNÇÂO PARA COMPILAR____________________________________________________________________________

//Função para compilar todos arquivos sass em css //Usando o * estamos selecionando todos os arquivos SASS >> SCSS << '.source/style/.scss'. //pipe --Vai encadear as funções, sem ele não poderiamos chamar outra função depois do gulp.src function compilaSass() { return gulp.src('./source/style/.scss') .pipe(sass()) //Essa função irá mandar toda a compilação para os destino final. .pipe(gulp.dest('./build/styles')); }

Crie os arquivos scss Passe o comando

npm run gulp sass
*** os arquivos aparecem compilados na pasta build.

Instalação do SOURCEMAPS para tratar erros de SASS__

npm install --save-dev gulp-sourcemaps

Para usar esse pacote vamos importar o pacote no arq Gulp

const sourcemaps = require('gulp-sourcemaps');

colocar antes do .pipe(sass .pipe(sourcemaps.init()) )


//Para o Gulp ficar rodando sem ficar dando o comando npm run gul sass Fazemos:

Colocamos uma tarefa gulp Watch

//esse código vai fazer com que sempre que houver uma alteração no doc ele atualize automaticamente. exports.watch = function() { gulp.watch('./source/styles/*.scss', gulp.series(compilaSass)); }

em seguida rodar o comando:

npm run gulp watch

Comprimindo o JS usando Gulp: Para isso, precisaremos de plu-gin do Gulp

npm install --save-dev gulp-uglify

importamos o pacote no arq Gulp para criamos uma nova tarefa

const uglify = require('gulp-uglify');

//Função para MINIMIZAR o JS. function comprimeJs() { return gulp.src('./source/scripts/*.js') .pipe(uglify()) .pipe(gulp.dest('./build/scripts'))

}

exports.javascript = comprimeJs;

depois damos o comando para minimizar

npm run gulp javascript

Você irá perceber que serão removidos dos seu códigos todas as quebras de linha e espaços.

Obfuscação:______________________________________________________ Dificultar a leitura

Instalar o pacote:

npm install --save-dev gulp-obfuscate

impote o pacote no arq Gulp

const obfuscate = require('gulp-obfuscate');

chame a função

.pipe(obfuscate())

De um comando

npm run gulp javascript

Comprimir imagens a partir do Gulp_________________________________________

instalar o Plu-gin

npm install --save-dev [email protected]

importar o pacote no Gulp

const imagemin = require('gulp-imagemin');

Cria a pasta imagens e image no Source e na Build

npm run gulp imagemin

EX: [15:43:04] gulp-imagemin: Minified 6 images (saved 771 kB - 39.4%) Quase um mega só nas imagens.

Github____________

Quando formos baixar esse arquivo do GitHub

Daremos o comando

npm install 

E algumas pastas do projeto serão incluidas


gulp-automate's People

Contributors

tarcio2020 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.