W moim projekcie zainstalowałem bowerkomponenty bez opcji zapisu . Teraz chciałbym zaktualizować bower.json?
Jak mogę zaktualizować bower.json z zainstalowanymi pakietami?
W moim projekcie zainstalowałem bowerkomponenty bez opcji zapisu . Teraz chciałbym zaktualizować bower.json?
Jak mogę zaktualizować bower.json z zainstalowanymi pakietami?
bower initw konsoli.
Odpowiedzi:
Po prostu wymień swoje zależności:
bower list
Następnie powinieneś uruchomić wszystkie polecenia instalacji z param '--save' w ten sposób:
bower install bootstrap --save
To ciężka praca, ale jeśli masz tysiąc zależności, czy możesz stworzyć skrypt automatyzujący zadanie.
zanim cokolwiek zrobisz, zmień na przykład nazwę bower.json na bower2.json.
wtedy możesz:
$ bower init
(automatycznie utwórz plik bower.json).
pamiętaj, że wszystkie pytania powinny być wstępnie wypełnione aktualną konfiguracją.
Kiedy zapyta Cię:
ustawić aktualnie zainstalowane komponenty jako zależności? Powiedz tak,
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)
bower.jsonsię nie udało, ponieważ nie wymieniałemangular:'1.5.5' . Wynika to z faktu, że angular-animatezainstalowałem i ponieważ zależy to od angular 1.5.5altan, zdecydowałem się nie uwzględniać angularw bower.json(biorąc pod uwagę, że i tak zainstaluje, gdy ktoś zrobi bower installto bower.json). To będzie problemem, jeśli ktoś usuń angular-animateze bower.jsonw takim przypadku bowernie będzie instalować angularzbyt 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 w bower.json.
Jeśli jest ich dużo dodatkowych pakietów, łatwiejsze może być obejście tego problemu, uruchamiając bower initi odpowiadając Tak, aby „ustawić aktualnie zainstalowane komponenty jako zależności?”. Spowoduje to pobranie aktualnego bower.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.
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ści
bower-check-updates - to rozwidlenie npm-check-updates , więc to wszystko to samo, ale aktualizacje bower.jsonzamiastpackage.json
npm install -g bower-check-updates
bower-check-updates -u
bower install
Spowoduje to zainstalowanie się bower-check-updatesglobalnie, 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
bower install
bower installnie 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.
Po bower-check-updates -umusisz biec bower installzamiastnpm install
bower installbez--saveniego zawsze byłoby trudniejsze i nigdy nie było łatwiejsze.