W moim projekcie zainstalowałem bower
komponenty bez opcji zapisu . Teraz chciałbym zaktualizować bower.json
?
Jak mogę zaktualizować bower.json z zainstalowanymi pakietami?
W moim projekcie zainstalowałem bower
komponenty bez opcji zapisu . Teraz chciałbym zaktualizować bower.json
?
Jak mogę zaktualizować bower.json z zainstalowanymi pakietami?
bower init
w 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.json
się nie udało, ponieważ nie wymieniałemangular:'1.5.5'
. Wynika to z faktu, że angular-animate
zainstalowałem i ponieważ zależy to od angular 1.5.5
altan, zdecydowałem się nie uwzględniać angular
w bower.json
(biorąc pod uwagę, że i tak zainstaluje, gdy ktoś zrobi bower install
to bower.json
). To będzie problemem, jeśli ktoś usuń angular-animate
ze bower.json
w takim przypadku bower
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 w bower.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 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.json
zamiastpackage.json
npm install -g bower-check-updates
bower-check-updates -u
bower install
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
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.
Po bower-check-updates -u
musisz biec bower install
zamiastnpm install
bower install
bez--save
niego zawsze byłoby trudniejsze i nigdy nie było łatwiejsze.