W moim projekcie zainstalowałem bower
komponenty bez opcji zapisu . Teraz chciałbym zaktualizować bower.json
?
Jak mogę zaktualizować bower.json z zainstalowanymi pakietami?
javascript
jquery
package
bower
Konga Raju
źródło
źródło
bower install
bez--save
niego zawsze byłoby trudniejsze i nigdy nie było łatwiejsze.bower init
w konsoli.Odpowiedzi:
Po prostu wymień swoje zależności:
Następnie powinieneś uruchomić wszystkie polecenia instalacji z param '--save' w ten sposób:
To ciężka praca, ale jeśli masz tysiąc zależności, czy możesz stworzyć skrypt automatyzujący zadanie.
źródło
Mała sztuczka, jeśli nie chcesz pisać do tego scenariusza:
zanim cokolwiek zrobisz, zmień na przykład nazwę bower.json na bower2.json.
wtedy możesz:
(automatycznie utwórz plik bower.json).
pamiętaj, że wszystkie pytania powinny być wstępnie wypełnione aktualną konfiguracją.
Kiedy zapyta Cię:
Masz teraz wszystkie swoje zależności w nowym pliku bower.json (i możesz sprawdzić, czy wszystko jest w porządku ze starym bower2.json)
źródło
bower.json
się nie udało, ponieważ nie wymieniałemangular:'1.5.5'
. Wynika to z faktu, żeangular-animate
zainstalowałem i ponieważ zależy to odangular 1.5.5
altan, zdecydowałem się nie uwzględniaćangular
wbower.json
(biorąc pod uwagę, że i tak zainstaluje, gdy ktoś zrobibower install
tobower.json
). To będzie problemem, jeśli ktoś usuńangular-animate
zebower.json
w takim przypadkubower
nie będzie instalowaćangular
zbyt ponieważ jej nie ma na liście.Trochę żmudnym sposobem jest uruchomienie
bower list
, wyszukanie pakietów oznaczonych jako zbędne i dodanie ich ręcznie do zależności wbower.json
.Jeśli jest ich dużo dodatkowych pakietów, łatwiejsze może być obejście tego problemu, uruchamiając
bower init
i odpowiadając Tak, aby „ustawić aktualnie zainstalowane komponenty jako zależności?”. Spowoduje to pobranie aktualnegobower.json
, przeczytanie go, a następnie utworzenie nowego, korzystając z informacji ze starego. Więc w idealnym przypadku będziesz mieć ten sam plik tylko z dodanymi nieistotnymi pakietami.Ostrzeżenie : po pierwsze, w procesie może coś zostać utracone (np
devDependecies
.). Po drugie, w ostatniej wersji bower (v1.2.7) nie zachowa to informacji o aktualnych pakietach! Czuję, że to błąd. Możesz jednak zapisać stary plik i (ręcznie) połączyć go z wygenerowanym.Powinieneś także poprosić o opcję lub coś przez otwierając problem z altanami, ponieważ wielu programistów byłoby to mile widziane.
źródło
Możesz użyć bower-check-updates (musisz zainstalować node.js na swoim komputerze):
bower-check-updates
to narzędzie, które automatycznie dostosowuje plik bower.json do najnowszej wersji wszystkich zależnościbower-check-updates - to rozwidlenie npm-check-updates , więc to wszystko to samo, ale aktualizacje
bower.json
zamiastpackage.json
Spowoduje to zainstalowanie się
bower-check-updates
globalnie, dzięki czemu będzie można uruchomić go z dowolnego miejsca.PS, aby uzyskać więcej informacji na temat próśb npm-check-updates, zobacz ten temat
źródło
bower install
bower install
nie aktualizował bower.json.Jeśli nie zainstalowałeś tylu pakietów bower, spróbuj napisać
bower install [package_name] --save
. Spowoduje to po prostu zaktualizowanie pliku bower.json.źródło
Po
bower-check-updates -u
musisz biecbower install
zamiastnpm install
źródło