Saya bertanya-tanya apakah ada cara yang lebih mudah untuk memperbarui plugin cordova?
Saya mencari di Google, menemukan kail (@ tahun 2013), tetapi ini bukan 100% yang saya inginkan.
Saya tahu saya dapat melakukan ini dengan dua langkah: rm, lalu tambahkan tetapi saya mencari cara (resmi) yang lebih baik untuk membantu saya plugin mana yang memiliki versi lebih baru? dan saya dapat memperbarui SEMUAnya dalam satu perintah. (seperti: pembaruan npm)
sebagai contoh:
$ cordova plugin list
/* list all installed plugins, their dependencies, and newer versions */
$ cordova plugin update
/* update all of them for me */
Jika tidak ada jalur resmi, apakah ada pembantu lain? yo?
cordova
cordova-plugins
Santino Wang
sumber
sumber
pod update
Jawaban:
Saya bosan memeriksa pembaruan plugin secara manual, jadi buatlah alat untuk melakukannya untuk saya: https://github.com/dpa99c/cordova-check-plugins
Instal secara global:
Kemudian jalankan dari root proyek Cordova Anda. Anda dapat secara opsional memperbarui plugin lama secara interaktif atau otomatis, misalnya
sumber
fetch.json
. Saya akan menyarankan untuk menghapus dan menginstal ulang plugin yang terpengaruh secara manual.Error: Variable(s) missing (use: --variable APP_ID=value --variable APP_NAME=value)
Anda tidak dapat memperbaruinya. Apa yang dapat Anda lakukan adalah menghapus plugin cordova dan menambahkannya lagi.
sumber
--save
tidak diperlukan, lihat cordova.apache.org/docs/en/latest/guide/cli .keadaan ionik ditinggalkan seperti pada [email protected]
Jika Anda kebetulan menggunakan ionik dan ionik, Anda dapat menjalankan:
Selama semua informasi plugin Anda disimpan di package.json Anda sebelumnya, ini pada dasarnya akan melakukan rm / add untuk semua plugin Anda. Perhatikan bahwa ini juga akan menambah / menambah platform Anda juga, tetapi itu tidak masalah.
Ini juga bagus ketika Anda mengabaikan folder plugin Anda dari repo Anda, dan ingin mengatur proyek di komputer lain.
Jelas ini tidak langsung menjawab pertanyaan, tetapi banyak orang saat ini menggunakan keduanya, dan akan berakhir di sini.
sumber
config.xml
file, Anda benar-benar dapat menghapus plugin, dan melakukan siklus rm / tambahkan pada platform.ionic platform add
akan melihat plugin yang hilang dan menambahkannya. Tetapi hanya yang ditentukan diconfig.xml
ionic state reset
pasti menghapus plugin -ionic state restore
mungkin diperlukan untuk menginstalnya kembali.Menemukan jawaban lain dari npmjs.org tersebut
https://www.npmjs.com/package/cordova-plugin-update
Pada dasarnya ini menginstal alat ke dalam proyek Anda:
setelah selesai Anda harus menjalankan perintah
dan itu akan meminta Anda untuk memperbarui jika versi plugin yang lebih baru tersedia
sumber
Berikut skrip bash yang saya gunakan, berfungsi di OSX 10.11.3.
Ini dapat membantu jika ada konflik, per shan komentar . Perbedaannya adalah penambahan
--force
bendera saat melepas.sumber
Ini adalah versi Windows Batch saya untuk memperbarui semua plugin dalam satu perintah
Cara Penggunaan:
Dari baris perintah, di folder proyek yang sama, jalankan
atau
Di mana "batchNameFile" adalah nama file .BAT, dengan skrip di bawah ini.
Hanya untuk pengujian (contoh pertama) atau untuk memaksa setiap pembaruan tersedia (contoh kedua)
Kumpulan ini hanya diuji di Windows 10
sumber
Buka
cordova
direktori proyek Anda lalu tulisnpm
akan ditampilkan milik Andaoutdated plugins
, jika adaplugin outdated
maka tulis perintah inisumber
npm update -f
itu bentuk kerjanya sayanpm update -f
itu akan memperbarui semua plugin dan cli
sumber
Saya juga akan MENYUKAI sesuatu seperti ini - manajemen plugin dengan PhoneGap / Cordova CLI sangat mengganggu. Posting blog ini di sini mungkin memulai sesuatu seperti ini - tapi saya tidak begitu yakin A) bagaimana memanfaatkannya atau B) seberapa baik itu akan bekerja.
http://nocurve.com/cordova-update-all-plugins-in-project
Upaya awal saya untuk menjalankan seluruh skrip tepat di baris perintah terminal memang membuat output teks dengan perintah add / remove plugin ... tetapi mereka tidak benar-benar mengeksekusi mereka hanya bergema ke terminal. Saya telah menghubungi penulis berharap mereka akan menjelaskan lebih banyak.
sumber
Anda tidak dapat memperbarui, tetapi saya menulis file batch yang menghapus plugin saya dan menginstal lagi jadi dalam hal ini semua plugin saya diperbarui secara otomatis, semoga ini menyelesaikan masalah Anda
sumber
cordova plugins
?Cara termudah adalah dengan menghapus folder plugin. Jalankan perintah ini:
cordova prepare
Tetapi, sebelum Anda menjalankannya, Anda dapat memeriksa setiap versi plugin yang menurut Anda akan berfungsi untuk build Anda di situs web repositori plugin Cordova , dan kemudian Anda harus memodifikasi file config.xml, secara manual. Gunakan wortel atas, "^" di bidang versi file bahasa pemodelan universal, "config", untuk menunjukkan bahwa Anda ingin plugin yang ditentukan diperbarui ke versi terbaru di masa mendatang (saat berikutnya Anda menjalankan perintah.)sumber
Jika Anda menginstal paket pihak ketiga:
Anda kemudian dapat menjalankan perintah sederhana
Ingatlah bahwa memaksa apa pun selalu memiliki potensi risiko merusak perubahan.
Seperti jawaban lain yang telah dinyatakan, paket NPM penghubung yang mengelola plugin ini juga memerlukan pembaruan konsekuen saat memperbarui plugin, jadi sekarang Anda dapat memeriksanya dengan:
Dan kemudian menyapu perbarui dengan
Sekarang sajikan aplikasi Anda lagi untuk sementara dan periksa semua hal yang berpotensi menjadi serba salah karena melanggar perubahan. Kegembiraan pengembangan perangkat lunak! :)
sumber
gunakan baris perintah
sumber
Anda tidak perlu menghapus, cukup tambahkan lagi.
sumber