web-dev-qa-db-fra.com

Comment mettre à jour bower.json avec les packages installés?

Dans mon projet, j'ai installé bower composants sans l'option save. Maintenant, je voudrais mettre à jour à bower.json?

Comment puis-je mettre à jour bower.json avec les packages installés?

127
Konga Raju

Il suffit de lister vos dépendances:

bower list

Ensuite, vous devriez exécuter toutes les commandes install avec param '--save' comme ceci:

bower install bootstrap --save

C'est un travail difficile, mais si vous avez mille dépendances, pouvez-vous créer un script pour automatiser la tâche.

146
Helder Robalo

Un petit truc si vous ne voulez pas écrire un script pour ça:

avant de faire quoi que ce soit, renommez votre bower.json dans bower2.json par exemple.

alors vous pouvez faire un:

$ bower init

(créer automatiquement un fichier bower.json).

Notez que toutes les questions doivent être pré-remplies avec votre configuration actuelle

Quand il vous demandera:

définir les composants actuellement installés comme dépendances? dis oui,

Vous avez maintenant toutes vos dépendances dans le nouveau fichier bower.json (et vous pouvez vérifier si tout va bien avec l'ancien bower2.json)

134
Sebastien Horin

Une méthode un peu ardue consiste à exécuter bower list, à rechercher des packages portant le libellé extraneous et à les ajouter manuellement aux dépendances du bower.json.

S'il y a beaucoup de extraneous , il pourrait être plus facile de contourner ce problème en exécutant bower init et en répondant Yes pour "définir les composants actuellement installés comme dépendances?". Cela prendra votre bower.json actuel, le lira puis en créera un nouveau en utilisant les informations de l'ancien. Donc, dans un cas idéal, vous aurez le même fichier avec seulement étranger paquets ajoutés.

Avertissement: Tout d'abord, il se peut que quelque chose soit perdu au cours du processus (par exemple, devDependecies). Deuxièmement, dans la dernière version de bower (v1.2.7), cela va not ​​conserver les informations sur les paquets actuels! Je pense que c'est un bug. Cependant, vous pouvez enregistrer l'ancien fichier et le fusionner (manuellement) avec celui généré.

En outre, vous devriez demander une option ou quelque chose comme cela ouvrant un problème de tonnerre , car cela serait bien accueilli par de nombreux développeurs.

35
Robin Pokorny

Vous pouvez utiliser bower-check-updates (vous devez avoir installé node.js sur votre ordinateur):

bower-check-updates est un utilitaire qui ajuste automatiquement un fichier bower.json avec la dernière version de toutes les dépendances.

bower-check-updates - est un fork de npm-check-updates , donc c'est pareil mais met à jour bower.json, au lieu de package.json

npm install -g bower-check-updates
bower-check-updates -u
bower install 

Ceci installera bower-check-updates globalement, de sorte que vous pouvez le lancer depuis n’importe où.

P.S. pour plus d'informations sur les moyens de npm-check-updates, voir this topic

27
Sergei Panfilov

S'il n'y a pas beaucoup de paquets bower que vous avez installés, essayez d'écrire bower install [package_name] --save. Cela ne fera que mettre à jour votre fichier bower.json.

2
superjisan

Après bower-check-updates -u, vous devez exécuter bower install au lieu de npm install.

0
Ámon Tamás