Dans mon projet, j'ai installé des bower
composants sans option d' enregistrement . Maintenant, je voudrais mettre à jour bower.json
?
Comment puis-je mettre à jour bower.json avec les packages installés?
bower init
dans votre console.
Dans mon projet, j'ai installé des bower
composants sans option d' enregistrement . Maintenant, je voudrais mettre à jour bower.json
?
Comment puis-je mettre à jour bower.json avec les packages installés?
bower init
dans votre console.
Réponses:
Listez simplement vos dépendances:
bower list
Ensuite, vous devez exécuter toutes les commandes d'installation avec le paramètre '--save' comme ceci:
bower install bootstrap --save
C'est un travail difficile, mais si vous avez mille dépendances, pourriez-vous créer un script pour automatiser la tâche.
avant de faire quoi que ce soit renommez votre bower.json en bower2.json par exemple.
alors vous pouvez faire un:
$ bower init
(crée 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)
bower.json
n'ai pas énuméré angular:'1.5.5'
. C'est parce que je l'avais angular-animate
installé et que cela dépend de angular 1.5.5
bower a décidé de ne pas l'inclure angular
dans le bower.json
(étant donné qu'il l'installera de toute façon quand quelqu'un fait un bower install
pour cela bower.json
). Ce sera un problème si remove quelqu'un angular-animate
de bower.json
dans ce cas , bower
ne sera pas installé angular
trop depuis sa ne figure pas.
Une manière un peu ardue est d'exécuter bower list
, de rechercher les packages étiquetés superflus et de les ajouter manuellement aux dépendances dans le bower.json
.
S'il y a beaucoup de packages superflus , il peut être plus facile de contourner ce problème en exécutant bower init
et en répondant Oui pour "définir les composants actuellement installés comme dépendances?". Cela prendra votre courant bower.json
, le lira et 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 des packages superflus ajoutés.
Avertissement : Premièrement, il peut y avoir quelque chose de perdu dans le processus (par exemple devDependecies
). Deuxièmement, dans la dernière version de bower (v1.2.7), cela ne conservera pas les informations sur les paquets actuels! Je sens que c'est un bug. Cependant, vous pouvez enregistrer l'ancien fichier et le fusionner (manuellement) avec celui généré.
De plus, vous devriez demander une option ou quelque chose en ouvrant un problème de bower, car cela serait bien accueilli par de nombreux développeurs.
Vous pouvez utiliser bower-check-updates (vous devez installer node.js sur votre machine):
bower-check-updates
est un utilitaire qui ajuste automatiquement un bower.json avec la dernière version de toutes les dépendances
bower-check-updates - est un fork de npm-check-updates , donc tout est pareil mais met à jour bower.json
, au lieu depackage.json
npm install -g bower-check-updates
bower-check-updates -u
bower install
Cela s'installera bower-check-updates
globalement, vous pourrez donc le lancer de n'importe où.
PS pour plus d'informations sur npm-check-updates, consultez cette rubrique
bower install
bower install
n'a pas mis à jour bower.json.
S'il n'y a pas autant de packages bower que vous avez installés, essayez d'écrire bower install [package_name] --save
. Cela mettra simplement à jour votre fichier bower.json.
Après bower-check-updates -u
vous devez exécuter bower install
au lieu denpm install
bower install
sans--save
serait toujours plus difficile et jamais plus facile.