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?
javascript
jquery
package
bower
Konga Raju
la source
la source
bower install
sans--save
serait toujours plus difficile et jamais plus facile.bower init
dans votre console.Réponses:
Listez simplement vos dépendances:
Ensuite, vous devez exécuter toutes les commandes d'installation avec le paramètre '--save' comme ceci:
C'est un travail difficile, mais si vous avez mille dépendances, pourriez-vous créer un script pour automatiser la tâche.
la source
Un petit truc si vous ne voulez pas écrire un script pour ça:
avant de faire quoi que ce soit renommez votre bower.json en bower2.json par exemple.
alors vous pouvez faire un:
(crée automatiquement un fichier bower.json).
notez que toutes les questions doivent être pré-remplies avec votre configuration actuelle.
Quand il vous demandera:
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)
la source
bower.json
n'ai pas énuméréangular:'1.5.5'
. C'est parce que je l'avaisangular-animate
installé et que cela dépend deangular 1.5.5
bower a décidé de ne pas l'inclureangular
dans lebower.json
(étant donné qu'il l'installera de toute façon quand quelqu'un fait unbower install
pour celabower.json
). Ce sera un problème si remove quelqu'unangular-animate
debower.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 lebower.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 courantbower.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.
la source
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épendancesbower-check-updates - est un fork de npm-check-updates , donc tout est pareil mais met à jour
bower.json
, au lieu depackage.json
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
la source
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.la source
Après
bower-check-updates -u
vous devez exécuterbower install
au lieu denpm install
la source