Мне интересно, есть ли более простой способ обновить плагин Cordova?
Я погуглил, нашел крючок (@ 2013 год), но это не на 100% то, что я хочу.
Я знаю, что могу сделать это в два этапа: rm, затем добавить, но я ищу лучший (официальный) способ помочь мне, какие плагины имеют более новую версию? и я могу обновить их ВСЕ одной командой. (как: обновление npm)
например:
$ cordova plugin list
/* list all installed plugins, their dependencies, and newer versions */
$ cordova plugin update
/* update all of them for me */
если официального способа нет, есть ли другой помощник? Эй?
cordova
cordova-plugins
Сантино Ван
источник
источник
pod update
Ответы:
Я устал вручную проверять наличие обновлений плагинов, поэтому создал инструмент, который сделает это за меня: https://github.com/dpa99c/cordova-check-plugins
Установите его глобально:
Затем запустите из корня вашего проекта Cordova. При желании вы можете обновлять устаревшие плагины в интерактивном или автоматическом режиме, например
источник
fetch.json
. Я бы предложил вручную удалить и повторно установить уязвимый плагин.Error: Variable(s) missing (use: --variable APP_ID=value --variable APP_NAME=value)
Вы не можете его обновить. Что вы можете сделать, так это удалить плагин cordova и добавить его снова.
источник
--save
этом нет необходимости, см. Cordova.apache.org/docs/en/latest/guide/cli .ионное состояние устарело, как на ionic@3.7.0
Если вы используете ionic и ionic cli, вы можете запустить:
До тех пор, пока вся информация о вашем плагине была сохранена в вашем package.json ранее, это по существу выполнит команду rm / add для всех ваших плагинов. Просто обратите внимание, что это также приведет к rm / добавлению ваших платформ, но это не имеет значения.
Это также удобно, когда вы игнорируете папки с плагинами из репозитория и хотите настроить проект на другом компьютере.
Очевидно, что это не дает прямого ответа на вопрос, но многие люди в настоящее время используют оба варианта и в конечном итоге останутся здесь.
источник
config.xml
файле, вы действительно можете просто удалить плагины и выполнить цикл rm / add на платформах.ionic platform add
обнаружит недостающие плагины и добавит их. Но только те, которые определены вconfig.xml
ionic state reset
однозначно удаляет плагины -ionic state restore
может понадобиться их переустановить.Нашел еще один ответ от npmjs.org
https://www.npmjs.com/package/cordova-plugin-update
В основном это установка инструмента в ваш проект:
когда закончите, вам нужно запустить команду
и он предложит вам обновить, если когда-либо будет доступна более новая версия плагина
источник
Вот сценарий bash, который я использую, работает на OSX 10.11.3.
Это может помочь, если есть конфликты, согласно комментарию шана . Отличие - добавление
--force
флажка при удалении.источник
Это моя пакетная версия Windows для обновления всех плагинов одной командой
Как пользоваться:
Из командной строки в той же папке проекта запустите
или
Где "batchNameFile" - имя файла .BAT со сценарием ниже.
Только для тестирования (первый пример) или для принудительной установки всех доступных обновлений (второй пример)
Этот пакет был протестирован только в Windows 10
источник
Перейдите в
cordova
каталог вашего проекта и напишитеnpm
будет отображаться вашoutdated plugins
, если есть,plugin outdated
напишите эту командуисточник
npm update -f
его рабочая форма меняnpm update -f
он обновит все плагины и cli
источник
Мне тоже понравилось бы что-то подобное - управление плагинами с помощью PhoneGap / Cordova CLI очень раздражает. Это сообщение в блоге может быть началом чего-то вроде этого, но я не совсем уверен: A) как это использовать или B) насколько хорошо это будет работать.
http://nocurve.com/cordova-update-all-plugins-in-project
Моя первоначальная попытка запустить весь скрипт прямо в командной строке терминала создала вывод текста с командами добавления / удаления плагинов ... но на самом деле они не выполнялись, они просто отражались в терминале. Я обратился к автору, надеясь, что они объяснят немного больше.
источник
вы не можете обновить, но я написал командный файл, который удаляет мои плагины и устанавливает их снова, поэтому в этом случае все мои плагины обновляются автоматически, надеюсь, это решит вашу проблему
источник
cordova plugins
?Самый простой способ - удалить папку плагинов. Выполните эту команду:
cordova prepare
Но, прежде чем запускать ее, вы можете проверить версию каждого плагина, которая, по вашему мнению, будет работать для вашей сборки, на веб-сайте репозитория плагинов Кордовы , а затем вам следует вручную изменить файл config.xml. Используйте верхний символ "^" в поле версии файла универсального языка моделирования "config", чтобы указать, что вы хотите, чтобы указанный плагин обновлялся до последней версии в будущем (при следующем запуске команды).источник
Если вы устанавливаете сторонний пакет:
Затем вы можете запустить простую команду
Помните, что принуждение к чему-либо всегда сопряжено с потенциальным риском поломки изменений.
Как указывалось в других ответах, соединяющие пакеты NPM, которые управляют этими плагинами, также требуют последующего обновления при обновлении плагинов, поэтому теперь вы можете проверить их с помощью:
А затем быстро обновите их с помощью
Теперь предварительно попробуйте снова запустить свое приложение и проверьте все, что потенциально пошло не так из-за критических изменений. Радость разработки программного обеспечения! :)
источник
используйте командную строку
источник
Удалять не нужно, просто добавьте еще раз.
источник