Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Os camaradas Grunt e Bower

Os camaradas Grunt e Bower

Provavelmente se você trabalha com desenvolvimento já deve ter ouvido falar em Grunt e Bower. Mas você sabe qual a função de cada um? Pra que servem? Nessa rápida talk iremos abordar os conceitos e diferenças entre ambos, além de dicas de uso para que você e seu time não caiam em pegadinhas que podem atrapalhar o desenvolvimento.

Raphael Fabeni

November 14, 2014
Tweet

More Decks by Raphael Fabeni

Other Decks in Technology

Transcript

  1. package.json { "name": "nomedoprojeto", "version": "1.0.0", "title": "Título do projeto",

    "homepage": "URL do projeto", "devDependencies": { "grunt": "~0.4.5" } }
  2. package.json modificado { "name": "nomedoprojeto", "version": "1.0.0", "title": "Título do

    projeto", "homepage": "URL do projeto", "devDependencies": { "grunt": "~0.4.5", "grunt-contrib-sass": "~0.7.4" } }
  3. Configuração Gruntfile.js "use strict"; module.exports = function( grunt ) {

    grunt.initConfig({ sass: { // Dev dev: { options: { style: 'compressed', noCache: true }, files: { 'build/css/main.min.css': 'assets/scss/main.scss' } }, } }); }; ...
  4. Você pode adicionar ao package.json como dependência { "name": "nomedoprojeto",

    "version": "1.0.0", "title": "Título do projeto", "homepage": "URL do projeto", "devDependencies": { "grunt": "~0.4.5", "bower": "~1.3.9" } }
  5. { "name": "exemplo", "version": "0.0.1", "authors": [ "raphaelfabeni" ], "description":

    "Simples exemplo usando o Bower", "license": "MIT", "homepage": "www.homepage.com.br", "ignore": [ "**/.*", "node_modules", "bower_components", "test", "tests" ], "devDependencies": { } } bower.json
  6. { "name": "exemplo", "version": "0.0.1", "authors": [ "raphaelfabeni" ], "description":

    "Simples exemplo usando o Bower", "license": "MIT", "homepage": "www.homepage.com.br", "ignore": [ "**/.*", "node_modules", "bower_components", "test", "tests" ], "devDependencies": { "modernizr": "~2.8.3" } } bower.json atualizado
  7. bower install bagaca grunt js concatenação/minificação de arquivos JS grunt

    js bower_components/bagaca/bagaca.js assets/js/scripts.js
  8. bower install bagaca grunt js concatenação/minificação de arquivos JS grunt

    js erro! #todoschora bower_components/bagaca/bagaca.js assets/js/scripts.js
  9. Tem a dependência bagaca instalada? Sim A tarefa do Grunt

    encontra todos os arquivos necessário. Tem a dependência bagaca instalada? Não A tarefa do Grunt não encontra todos os arquivos necessário.
  10. Tem a dependência bagaca instalada? Sim A tarefa do Grunt

    encontra todos os arquivos necessário. A lib bagaca não foi adicionada ao bower.json como dependência. Tem a dependência bagaca instalada? Não A tarefa do Grunt não encontra todos os arquivos necessário. Ao rodar bower install nenhuma dependência é instalada.
  11. .gitignore no bower_components > Não comite, nem publique essa pasta

    > Utilize o Grunt para concatenar/minificar > Dependências serão instaladas
  12. \o/