Zastanawiam się, czy istnieje łatwiejszy sposób na aktualizację wtyczki Cordova?
Poszukałem w Google, znalazłem haczyk (rok 2013), ale nie jest to w 100% to, czego chcę.
Wiem, że mogę to zrobić w dwóch krokach: rm, a następnie dodaj, ale szukam lepszego (oficjalnego) sposobu, aby pomóc mi, które wtyczki mają nowszą wersję? i mogę zaktualizować je WSZYSTKIE jednym poleceniem. (tak jak: aktualizacja npm)
na przykład:
$ cordova plugin list
/* list all installed plugins, their dependencies, and newer versions */
$ cordova plugin update
/* update all of them for me */
jeśli nie ma oficjalnej drogi, czy jest jakiś inny pomocnik? Siema?
cordova
cordova-plugins
Santino Wang
źródło
źródło
pod update
Odpowiedzi:
Zmęczyło mnie ręczne sprawdzanie dostępności aktualizacji wtyczek, więc stworzyłem narzędzie, które zrobi to za mnie: https://github.com/dpa99c/cordova-check-plugins
Zainstaluj go globalnie:
Następnie uruchom z katalogu głównego projektu Cordova. Opcjonalnie możesz aktualizować przestarzałe wtyczki interaktywnie lub automatycznie, np
źródło
fetch.json
. Sugerowałbym ręczne usunięcie i ponowne zainstalowanie wtyczki, której dotyczy problem.Error: Variable(s) missing (use: --variable APP_ID=value --variable APP_NAME=value)
Nie możesz tego zaktualizować. Możesz odinstalować wtyczkę cordova i dodać ją ponownie.
źródło
--save
nie jest to potrzebne, zobacz cordova.apache.org/docs/en/latest/guide/cli .stan jonowy jest przestarzały jak na [email protected]
Jeśli korzystasz z cli jonowej i jonowej, możesz uruchomić:
O ile wszystkie informacje o wtyczkach zostały wcześniej zapisane w pliku package.json, spowoduje to zasadniczo wykonanie rm / add dla wszystkich wtyczek. Zwróć uwagę, że spowoduje to również rm / dodanie twoich platform, ale to nie powinno mieć znaczenia.
Jest to również przydatne, gdy ignorujesz foldery wtyczek z repozytorium i chcesz skonfigurować projekt na innym komputerze.
Oczywiście to nie odpowiada bezpośrednio na pytanie, ale wiele osób obecnie używa obu i skończy tutaj.
źródło
config.xml
pliku, możesz po prostu usunąć wtyczki i wykonać cykl rm / add na platformach.ionic platform add
wykryje brakujące wtyczki i doda je. Ale tylko te zdefiniowane wconfig.xml
ionic state reset
zdecydowanie usuwa wtyczki -ionic state restore
może być konieczne ich ponowne zainstalowanie.Znaleziono inną odpowiedź z npmjs.org
https://www.npmjs.com/package/cordova-plugin-update
Zasadniczo chodzi o zainstalowanie narzędzia w projekcie:
kiedy skończysz, musisz uruchomić polecenie
i poprosi Cię o aktualizację, jeśli kiedykolwiek będzie dostępna nowsza wersja wtyczki
źródło
Oto skrypt bash, którego używam, działa na OSX 10.11.3.
Może to pomóc, jeśli wystąpią konflikty, zgodnie z komentarzem shana . Różnica polega na dodaniu
--force
flagi podczas usuwania.źródło
To jest moja wersja wsadowa systemu Windows do aktualizacji wszystkich wtyczek za pomocą jednego polecenia
Jak używać:
Z wiersza poleceń, w tym samym folderze projektu, uruchom
lub
Gdzie „batchNameFile” to nazwa pliku .BAT ze skryptem poniżej.
Tylko do testowania (przykład pierwszy) lub do wymuszania każdej dostępnej aktualizacji (przykład drugi)
Ta partia została przetestowana tylko w systemie Windows 10
źródło
Przejdź do
cordova
katalogu swojego projektu i napisznpm
wyświetli się twójoutdated plugins
, jeśli w ogóle,plugin outdated
napisz to polecenieźródło
npm update -f
to działa ode mnienpm update -f
zaktualizuje wszystkie wtyczki i CLI
źródło
Ja też KOCHAŁbym coś takiego - zarządzanie wtyczkami za pomocą PhoneGap / Cordova CLI jest tak denerwujące. Ten wpis na blogu może być początkiem czegoś takiego - ale nie jestem do końca pewien A) jak to jeszcze wykorzystać lub B) jak dobrze by to działało.
http://nocurve.com/cordova-update-all-plugins-in-project
Moja początkowa próba uruchomienia całego skryptu bezpośrednio w wierszu poleceń terminala spowodowała powstanie tekstu z poleceniami dodawania / usuwania wtyczek ... ale tak naprawdę nie wykonały, po prostu odbijały się echem w terminalu. Skontaktowałem się z autorem, mając nadzieję, że wyjaśnią nieco więcej.
źródło
nie możesz zaktualizować, ale napisałem plik wsadowy, który usuwa moje wtyczki i instaluje ponownie, więc w tym przypadku moje wszystkie wtyczki są aktualizowane automatycznie, mam nadzieję, że to rozwiąże twój problem
źródło
cordova plugins
?Najłatwiej byłoby usunąć folder wtyczek. Uruchom to polecenie:
cordova prepare
ale zanim je uruchomisz, możesz sprawdzić wersję każdej wtyczki, która Twoim zdaniem będzie działać dla Twojej kompilacji na stronie repozytorium wtyczek Cordova , a następnie ręcznie zmodyfikuj plik config.xml. Użyj górnej marchewki, „^” w polu wersji pliku uniwersalnego języka modelowania, „config”, aby wskazać, że chcesz, aby określona wtyczka zaktualizowała się do najnowszej wersji w przyszłości (przy następnym uruchomieniu polecenia).źródło
Jeśli zainstalujesz pakiet innej firmy:
Następnie możesz uruchomić proste polecenie
Pamiętaj, że wymuszanie czegokolwiek zawsze wiąże się z potencjalnym ryzykiem wprowadzenia zmian.
Jak stwierdziły inne odpowiedzi, łączące się pakiety NPM, które zarządzają tymi wtyczkami, również wymagają konsekwentnej aktualizacji podczas aktualizacji wtyczek, więc teraz możesz je sprawdzić za pomocą:
A następnie zaktualizuj je za pomocą
Teraz wstępnie uruchom ponownie swoją aplikację i sprawdź wszystkie rzeczy, które potencjalnie popsuły się w wyniku wprowadzenia zmian. Radość z tworzenia oprogramowania! :)
źródło
użyj wiersza poleceń
źródło
Nie musisz usuwać, po prostu dodaj ponownie.
źródło