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

Usando o Bower

Nando Vieira
September 14, 2013

Usando o Bower

Como você lida com as dependências de seu frontend? Se você não faz isso de uma maneira automatizada, está perdendo tempo. Veja como o Bower pode ajudá-lo a manter as dependências de interface sobre controle sem muito esforço.

Palestra apresentada no 31º GURU-SP - 14/09/2013

Nando Vieira

September 14, 2013
Tweet

More Decks by Nando Vieira

Other Decks in Programming

Transcript

  1. Bower Nando Vieira

  2. Nando Vieira http://simplesideias.com.br @fnando

  3. * * *

  4. Como instalar o jQuery?

  5. Como instalar o Module.js?

  6. Como instalar o Emitter.js?

  7. Como instalar <sua lib favorita>?

  8. Como atualizar <sua lib favorita>?

  9. Processos manuais são muito propensos a falhas.

  10. Quase sempre as bibliotecas ficam desatualizadas.

  11. Você deve sempre automatizar os processos manuais.

  12. A packa e mana er for the web Bower Bower

    Bower A packa e mana er for the web
  13. O Bower é um erenciador de pacotes para o client-side.

    http://bower.io
  14. None
  15. None
  16. None
  17. Instalando o Bower

  18. Faça a instalação usando o NPM.

  19. npm install -g bower

  20. Comandos

  21. Para instalar um pacote, primeiro veja se ele já está

    re istrado.
  22. $ bower search jquery Search results: jquery git://github.com/components/jquery.git jquery-ui git://github.com/components/jqueryui

    jquery.cookie git://github.com/carhartl/jquery-cookie.git jquery-file-upload git://github.com/blueimp/jQuery-File-Upload.git ...
  23. http://fnando.me/no

  24. Se a busca retornar o pacote que está procurando, instale-o

    pelo seu nome.
  25. $ bower install jquery bower cached git://github.com/components/jquery.git#2.0.3 bower validate 2.0.3

    against git://github.com/components/jquery.git#* bower install jquery#2.0.3 jquery#2.0.3 app/bower_components/jquery
  26. Você pode instalar uma versão específica. Você pode instalar um

    repositório it. Você pode instalar um commit. Você pode instalar um ta . Você pode instalar uma url. Você pode instalar um diretório local.
  27. $ bower install jquery#1.10.3 $ bower install https://github.com/fnando/module.git $ bower

    install https://github.com/fnando/module#518331e... $ bower install http://code.jquery.com/jquery-latest.min.js $ bower install ~/Projects/module.js
  28. Atualizar os pacotes instalados é bem simples.

  29. $ bower update $ bower update jquery

  30. Remover pacotes é i ualmente simples.

  31. $ bower uninstall jquery

  32. Definindo as dependências

  33. O Bower possui um manifesto de dependências chamado bower.json.

  34. Você pode criá-lo com o comando bower init.

  35. $ bower init [?] name: howto [?] version: 0.0.0 [?]

    description: [?] main file: [?] keywords: [?] authors: [?] license: MIT [?] homepage: [?] set currently installed components as dependencies? Yes [?] add commonly ignored files to ignore list? Yes [?] would you like to mark this package as private which prevents it from being accidentally published to the registry? Yes {...} [?] Looks good? Yes
  36. { "name": "howto", "version": "0.0.0", "license": "MIT", "private": true, "ignore":

    [ "**/.*", "node_modules", "bower_components", "test", "tests" ] }
  37. Instale as dependências de seu projeto com o comando bower

    install.
  38. Quando você adicionar uma nova dependência, utilize o switch --save.

  39. $ bower install lodash --save

  40. Isso irá adicionar a dependência automaticamente ao arquivo bower.json.

  41. Esse mesmo arquivo de manifesto permite que você re istre

    um pacote no Bower.
  42. $ bower register module https://github.com/fnando/module.git

  43. http://semver.or

  44. Você pode excluir diretórios e definir os arquivos principais do

    pacote.
  45. { "name": "module", "version": "0.1.0", "main": ["./module.js", "./module.min.js"], "ignore": [

    "test", "report", ".gitignore" ] }
  46. Confi urações

  47. Você pode confi urar o Bower através do arquivo .bowerrc.

  48. Por padrão os pacotes são instalados no diretório bower_components.

  49. Você pode definir o diretório de instalação dos pacotes.

  50. { "directory": "components" }

  51. Você também pode especificar o seu próprio servidor de instalação.

    https:// ithub.com/bower/re istry
  52. { "endpoint": "http://bower.local" }

  53. Asset Pipeline

  54. A comunidade Rails foi lon e demais.

  55. jquery-rails jquery-ui-rails twitter-bootstrap-rails less-rails-bootstrap chosen-rails font-awesome- sassrails modernizr-rails select2-rails fancybox-rails

    underscore-rails bootstrap-sass-rails requirejs-rails facebox-rails formalize-rails momentjs-rails zero-clipboard-rails skeleton-rails mini-bootstrap-rails html5shiv-rails zepto-rails bootstrap-tooltip-rails kube-rails
  56. Usar o RubyGems para empacotar plu ins client-side não faz

    o menor sentido.
  57. O Bower pode ser facilmente inte rado com o asset

    pipeline.
  58. Crie um arquivo .bowerrc apontando para o diretório vendor.

  59. { "directory": "vendor/assets/components" }

  60. Crie o arquivo bower.json com o nome de seu aplicativo

    e versão.
  61. { "name": "howto", "version": "0.0.1" }

  62. Instale as dependências de seu projeto.

  63. $ bower install jquery#~2.0.3 --save $ bower install module --save

  64. Faça o commit dos pacotes para acelerar o processo de

    deploy.
  65. Adicione os plu ins ao manifesto application.js.

  66. //= require jquery //= require module

  67. O asset pipeline irá se encarre ar de expandir a

    sua dependência corretamente.
  68. * * *

  69. O Bower é le al porque é simples.

  70. Experimente! Existem randes chances de você ostar!

  71. http://howtocode.com.br