No meu projeto, instalei bower
componentes sem a opção de salvar . Agora, gostaria de atualizar para bower.json
?
Como posso atualizar o bower.json com os pacotes instalados?
bower init
seu console.
No meu projeto, instalei bower
componentes sem a opção de salvar . Agora, gostaria de atualizar para bower.json
?
Como posso atualizar o bower.json com os pacotes instalados?
bower init
seu console.
Respostas:
Basta listar suas dependências:
bower list
Então você deve executar todos os comandos de instalação com o parâmetro '--save' assim:
bower install bootstrap --save
É um trabalho árduo, mas se você tiver mil dependências, poderá criar um script para automatizar a tarefa.
antes de fazer qualquer coisa, renomeie seu bower.json em bower2.json, por exemplo.
então você pode fazer um:
$ bower init
(crie automaticamente um arquivo bower.json).
observe que todas as perguntas devem ser preenchidas com sua configuração atual.
Quando perguntará:
definir componentes atualmente instalados como dependências? diga sim,
Agora você tem todas as suas dependências no novo arquivo bower.json (e pode verificar se está tudo bem com o antigo bower2.json)
bower.json
não listou angular:'1.5.5'
. Isso ocorre porque eu tinha angular-animate
instalado e, uma vez que depende do angular 1.5.5
caramanchão, decidiu não incluir angular
no bower.json
(considerando que o instalará de qualquer maneira quando alguém fizer bower install
isso por isso bower.json
). Isso será um problema se alguém remover angular-animate
do bower.json
caso em que bower
não será instalado angular
também, pois não está listado.
Uma maneira um pouco árdua é executar bower list
, procurar pacotes rotulados como estranhos e adicioná-los manualmente às dependências no bower.json
.
Se houver muitos pacotes externos , pode ser mais fácil solucionar isso executando bower init
e respondendo Sim para "definir componentes atualmente instalados como dependências?". Isso levará seu atual bower.json
, leia-o e crie um novo usando as informações do antigo. Portanto, em um caso ideal, você terá o mesmo arquivo apenas com pacotes externos adicionados.
Aviso : Em primeiro lugar, pode haver algo perdido no processo (por exemplo devDependecies
). Em segundo lugar, na última versão do bower (v1.2.7), isso não preservará as informações atuais dos pacotes! Eu sinto que é um bug. No entanto, você pode salvar o arquivo antigo e (manualmente) mesclá-lo com o gerado.
Além disso, você deve solicitar uma opção ou algo assim, abrindo um problema do bower, pois isso seria bem-vindo por muitos desenvolvedores.
Você pode usar o bower-check-updates (você precisa do node.js instalado em sua máquina):
bower-check-updates
é um utilitário que ajusta automaticamente um arquivo bower.json com a versão mais recente de todas as dependências
bower-check-updates - é uma bifurcação de npm-check-updates , por isso é tudo a mesma coisa, exceto atualizações bower.json
, em vez depackage.json
npm install -g bower-check-updates
bower-check-updates -u
bower install
Isso será instalado bower-check-updates
globalmente, para que você possa iniciá-lo de qualquer lugar.
PS para obter mais informações sobre os pedidos do npm-check-updates, consulte este tópico
bower install
bower install
não atualizou bower.json.
Se não houver muitos pacotes de bower que você instalou, tente escrever bower install [package_name] --save
. Isso apenas atualizará seu arquivo bower.json.
Depois de bower-check-updates -u
executar, em bower install
vez denpm install
bower install
sem--save
sempre seria mais difícil e nunca mais fácil.