Dans mon projet, j'ai installé des bowercomposants sans option d' enregistrement . Maintenant, je voudrais mettre à jour bower.json?
Comment puis-je mettre à jour bower.json avec les packages installés?
bower initdans votre console.
Dans mon projet, j'ai installé des bowercomposants sans option d' enregistrement . Maintenant, je voudrais mettre à jour bower.json?
Comment puis-je mettre à jour bower.json avec les packages installés?
bower initdans 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.jsonn'ai pas énuméré angular:'1.5.5'. C'est parce que je l'avais angular-animateinstallé et que cela dépend de angular 1.5.5bower a décidé de ne pas l'inclure angulardans le bower.json(étant donné qu'il l'installera de toute façon quand quelqu'un fait un bower installpour cela bower.json). Ce sera un problème si remove quelqu'un angular-animatede bower.jsondans ce cas , bowerne sera pas installé angulartrop 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 initet 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-updatesglobalement, vous pourrez donc le lancer de n'importe où.
PS pour plus d'informations sur npm-check-updates, consultez cette rubrique
bower install
bower installn'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 -uvous devez exécuter bower installau lieu denpm install
bower installsans--saveserait toujours plus difficile et jamais plus facile.