Solução sem opinião para o problema de manuseio de pacotes de frontent
O Bower simplesmente trata de baixar pacotes a partir de determinada referência dada para o mesmo e então joga o pacote obtido do repositório no local designado (bower_components
como padrão ou algum designado no .bowerrc
). É agnóstico quanto ao modo com que os arquivos são incluidos/requisitados no código.
Diferentemente do npm, não armazena os pacotes (tarball) no registro, mas apenas mapeia nome de pacote ao endpoint. Lida apenas com dependências flat, ou seja, não cria uma árvore de dependencias dentro do bower_componentes
como o npm faria; ele coloca as dependências (listadas no bower.json
do arquivo baixado) na mesma raíz a qual o baixado está.
No exemplo abaixo será então baixado o que há no brach branch2
do repositório cirocosta/teste-bower
e colocado então na pasta bower_components/pasta-desejada
. Segue um exemplo de um arquivo bower.json
: