---
# System prepended metadata

title: Gulp

---

# Gulp 
O documento a seguir descreve o processo para configuração e compilação de arquivos JS e SCSS em ambiente de desenvolvimento local.


## Passos para utilização local
1. Instalar dependências
    a. Instalar gulp globalmente: `sudo npm install -g gulp`
    b. Instalar pacotes necessários, dentro da pasta app: `npm install`

2. Configurar gulp.env
    a. Duplicar arquivo **gulp.env.example** na pasta app
    b. Renomear o arquivo duplicado para **gulp.env**
    c. Substiruir os valores default das variáveis `HOST_NAME` e `PROXY`, pelo domínio do seu servidor local.
    

## Pastas e arquivos:
1. Arquivos fonte
>     1. JS: /resources/assets/js
>     2. SCSS: /resources/assets/scss
  
2. Arquivos compilados
>     1. JS: /public_html/dist/js
>     2. SCSS: /public_html/dist/css


## Tasks Gulp disponíveis:
1. `$ gulp`
    a. Compila arquivos **CSS com .map**, sem minificação;
    b. Compila arquivos **JS com .map**, sem minificação;
    c. Sobe servidor para desenvolvimento local utilizando browser sync.
    
2. `$ gulp --production`
    a. Compila arquivos **CSS minificados**;
    b. Compila arquivos **JS minificados**;
    c. Sobe servidor para desenvolvimento local utilizando browser sync.
    
3. `$ gulp deployment --development`
    a. Compila arquivos **CSS com .map** sem minificação;
    b. Compila arquivos **JS com .map** sem minificação.
    
4. `$ gulp deployment --production`
    a. Compila arquivos **SCSS minificados**;
    b. Compila arquivos **JS minificados**.