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?
javascript
jquery
package
bower
Konga Raju
fonte
fonte
bower install
sem--save
sempre seria mais difícil e nunca mais fácil.bower init
seu console.Respostas:
Basta listar suas dependências:
Então você deve executar todos os comandos de instalação com o parâmetro '--save' assim:
É um trabalho árduo, mas se você tiver mil dependências, poderá criar um script para automatizar a tarefa.
fonte
Um pequeno truque, se você não quiser escrever um script para isso:
antes de fazer qualquer coisa, renomeie seu bower.json em bower2.json, por exemplo.
então você pode fazer um:
(crie automaticamente um arquivo bower.json).
observe que todas as perguntas devem ser preenchidas com sua configuração atual.
Quando perguntará:
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)
fonte
bower.json
não listouangular:'1.5.5'
. Isso ocorre porque eu tinhaangular-animate
instalado e, uma vez que depende doangular 1.5.5
caramanchão, decidiu não incluirangular
nobower.json
(considerando que o instalará de qualquer maneira quando alguém fizerbower install
isso por issobower.json
). Isso será um problema se alguém removerangular-animate
dobower.json
caso em quebower
não será instaladoangular
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 nobower.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 atualbower.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.
fonte
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ênciasbower-check-updates - é uma bifurcação de npm-check-updates , por isso é tudo a mesma coisa, exceto atualizações
bower.json
, em vez depackage.json
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
fonte
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.fonte
Depois de
bower-check-updates -u
executar, embower install
vez denpm install
fonte