# 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**.