automatizando tarefas com grunt - o que era chato não é mais

58
Automatizando tarefas com Grunt O que era chato, não é mais :)

Upload: anderson-aguiar

Post on 05-Dec-2014

22.631 views

Category:

Technology


0 download

DESCRIPTION

Poupe tempo utilizando Grunt. Tarefas rotineiras de um Desenvolvedor Front-end, tais como: minify css e js, deploy, compilação de pré-processadores como sass, less e stylus, otimização de imagem, hint de css e js, entre outras. Tudo isso pode ser facilmente executado com apenas um cara, Grunt.

TRANSCRIPT

Page 1: Automatizando tarefas com grunt - O que era chato não é mais

Automatizando tarefas com Grunt

O que era chato, não é mais :)

Page 2: Automatizando tarefas com grunt - O que era chato não é mais

@andersonaguiar

Page 3: Automatizando tarefas com grunt - O que era chato não é mais

www.div64.com

Page 4: Automatizando tarefas com grunt - O que era chato não é mais
Page 5: Automatizando tarefas com grunt - O que era chato não é mais
Page 6: Automatizando tarefas com grunt - O que era chato não é mais
Page 7: Automatizando tarefas com grunt - O que era chato não é mais
Page 8: Automatizando tarefas com grunt - O que era chato não é mais
Page 9: Automatizando tarefas com grunt - O que era chato não é mais
Page 10: Automatizando tarefas com grunt - O que era chato não é mais
Page 11: Automatizando tarefas com grunt - O que era chato não é mais
Page 12: Automatizando tarefas com grunt - O que era chato não é mais
Page 13: Automatizando tarefas com grunt - O que era chato não é mais
Page 14: Automatizando tarefas com grunt - O que era chato não é mais
Page 15: Automatizando tarefas com grunt - O que era chato não é mais

QUE TALAUTOMATIZAR?

Page 16: Automatizando tarefas com grunt - O que era chato não é mais
Page 17: Automatizando tarefas com grunt - O que era chato não é mais

Fazer a máquinatrabalhar para você

Ter mais tempo para fazer coisas legais

Page 18: Automatizando tarefas com grunt - O que era chato não é mais
Page 19: Automatizando tarefas com grunt - O que era chato não é mais

O que é o Grunt?

Page 20: Automatizando tarefas com grunt - O que era chato não é mais
Page 21: Automatizando tarefas com grunt - O que era chato não é mais

http://gruntjs.com/

Page 22: Automatizando tarefas com grunt - O que era chato não é mais

https://github.com/gruntjs/grunt

Page 23: Automatizando tarefas com grunt - O que era chato não é mais

Instalação

(NodeJS + NPM) + Grunt(NodeJS + NPM) + Grunt

Page 24: Automatizando tarefas com grunt - O que era chato não é mais

http://nodejs.org

Page 25: Automatizando tarefas com grunt - O que era chato não é mais

npm install –g grunt-clinpm install –g grunt-cli

Grunt CliDisponibilizar o grunt globalmente

Page 26: Automatizando tarefas com grunt - O que era chato não é mais
Page 27: Automatizando tarefas com grunt - O que era chato não é mais
Page 28: Automatizando tarefas com grunt - O que era chato não é mais

package.jsonpackage.jsonGruntfile.jsGruntfile.js

Configuracão

Page 29: Automatizando tarefas com grunt - O que era chato não é mais

package.jsonMeta informações e dependências

npm initnpm init

Page 30: Automatizando tarefas com grunt - O que era chato não é mais

npm install grunt --save-devnpm install grunt --save-dev

Page 31: Automatizando tarefas com grunt - O que era chato não é mais
Page 32: Automatizando tarefas com grunt - O que era chato não é mais

npm installnpm install

Page 33: Automatizando tarefas com grunt - O que era chato não é mais

Gruntfile.jsTodas os registros de tarefas serão colocados aqui

Page 34: Automatizando tarefas com grunt - O que era chato não é mais

Plugins e Utilização

Page 35: Automatizando tarefas com grunt - O que era chato não é mais

npm install grunt-contrib-compass --save-devnpm install grunt-contrib-compass --save-dev

grunt-contrib-compass

Compilar o SASS + Compass

Page 36: Automatizando tarefas com grunt - O que era chato não é mais
Page 37: Automatizando tarefas com grunt - O que era chato não é mais
Page 38: Automatizando tarefas com grunt - O que era chato não é mais
Page 39: Automatizando tarefas com grunt - O que era chato não é mais
Page 40: Automatizando tarefas com grunt - O que era chato não é mais

grunt = irá executar a task default

grunt compass:dev = irá executar a task dev do compass

grunt compass:dist = irá executar a task dist do compass

No terminal

Page 41: Automatizando tarefas com grunt - O que era chato não é mais

pré-processadores

grunt-contrib-sassgrunt-contrib-less

grunt-contrib-stylusgrunt-contrib-coffee

Page 42: Automatizando tarefas com grunt - O que era chato não é mais

DEMO

Page 43: Automatizando tarefas com grunt - O que era chato não é mais

npm install grunt-contrib-watch --save-devnpm install grunt-contrib-watch --save-dev

grunt-contrib-watch

O cara que OBSERVA tudo

Page 44: Automatizando tarefas com grunt - O que era chato não é mais
Page 45: Automatizando tarefas com grunt - O que era chato não é mais

npm install grunt-contrib-jshint --save-devnpm install grunt-contrib-jshint --save-dev

grunt-contrib-jshint

Verifica erros no JavaScript

Page 46: Automatizando tarefas com grunt - O que era chato não é mais
Page 47: Automatizando tarefas com grunt - O que era chato não é mais

npm install grunt-contrib-csslint --save-devnpm install grunt-contrib-csslint --save-dev

grunt-contrib-csslint

Verifica erros no CSS

Page 48: Automatizando tarefas com grunt - O que era chato não é mais
Page 49: Automatizando tarefas com grunt - O que era chato não é mais

DEMO

Page 50: Automatizando tarefas com grunt - O que era chato não é mais
Page 51: Automatizando tarefas com grunt - O que era chato não é mais

https://github.com/andersonaguiar/TDC2014-Grunt

Page 52: Automatizando tarefas com grunt - O que era chato não é mais

OUTROS PLUGINS> 2.830

Page 53: Automatizando tarefas com grunt - O que era chato não é mais

http://gruntjs.com/plugins

Page 54: Automatizando tarefas com grunt - O que era chato não é mais

grunt-bannergrunt-browser-sync

grunt-autoshotgrunt-ftp-deploy

grunt-uncssgrunt-contrib-cleangrunt-contrib-copy

grunt-contrib-imagemingrunt-autoprefixer

grunt-contrib-compressgrunt-contrib-jasmine

Page 55: Automatizando tarefas com grunt - O que era chato não é mais

https://www.facebook.com/groups/gruntbrasil

Page 56: Automatizando tarefas com grunt - O que era chato não é mais

http://gruntjs.com/who-uses-grunt

Page 57: Automatizando tarefas com grunt - O que era chato não é mais

Perguntas

?

Page 58: Automatizando tarefas com grunt - O que era chato não é mais

Disponível em:http://www.slideshare.net/andersonagr

Contato: @andersonaguiar

[email protected]

Obrigado!