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?
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.
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)
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.
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
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.
Après bower-check-updates -u
, vous devez exécuter bower install
au lieu de npm install
.