Каким-то образом в моем приложении установлено множество плагинов Cordova, и из-за этого ему требуется доступ почти ко всему - от моих контактов до текущего местоположения (хотя этому приложению это не нужно).
Это приложение создано с помощью jenkins, и, насколько я понимаю, одним из решений является удаление каждого плагина с помощью одной команды, поэтому это будет примерно так:
cordova plugin rm org.apache.cordova.battery-status
cordova plugin rm org.apache.cordova.camera
cordova plugin rm org.apache.cordova.contacts
cordova plugin rm org.apache.cordova.geolocation
cordova plugin rm org.apache.cordova.media
cordova plugin rm org.apache.cordova.media-capture
cordova plugin rm org.apache.cordova.splashscreen
cordova plugin rm org.apache.cordova.vibration
Но иногда он показывает некоторые ошибки, и с jenkins любая ошибка заканчивается сбоем сборки, так есть ли какая-нибудь команда, которая удаляет все плагины? (во время установки основные плагины, требующие для работы любого приложения, добавляются автоматически через кордову, поэтому я искал некоторые, cordova plugin rm -all
но не смог их найти)
Ответы:
Во-первых, вы должны указать свои плагины:
С этим результатом вы можете просто сделать:
Например:
Надеюсь, поможет.
источник
cordova plugin remove <PLUGIN_NAME> --save
так, чтобы он автоматически удалялся из config.xmlВы также можете сделать это с помощью bash (после переключения в каталог проекта Cordova):
источник
Вы можете использовать:
cordova plugins list | awk '{print $1}' | xargs cordova plugins rm
и используйте,
cordova plugins list
чтобы проверить, все ли плагины удалены.источник
Error: Plugin "{}" is not present in the project. See `cordova plugin list`
cordova plugins ls
а затем посмотрите, сможете ли вы удалить плагины один за другим, используяcordova plugins rm plugin_name
. Из-за ошибки похоже, что один из плагинов физически отсутствует в вашем проекте. Используя этот метод, вы можете найти этот плагин.Версия 2.0.0 cordova-check-plugins позволяет удалить все плагины в проекте:
Он попытается использовать Cordova CLI для удаления каждого плагина, но если это не удастся, произойдет принудительное удаление плагина из
platforms/
иplugins/
.Если вы также хотите удалить из config.xml, используйте:
Отказ от ответственности: я являюсь автором плагинов cordova-check-plugins
источник
C:\Users\yourusername\AppData\Roaming\npm
если вы работаете в Windows или/usr/local
на ядре UNIX. Вы можете узнать, какой у вас префикс, набрав в терминале / командуnpm config get prefix
С терминала (osx) я обычно использую
Труба, труба все!
Чтобы немного расширить: эта команда будет перебирать результаты
cordova plugin -l
и передавать их вcordova plugins rm
.xargs - одна из тех команд, о которых вы задаетесь вопросом, почему вы не знали раньше. Смотрите этот урок.
источник
Я делаю это с помощью этого однострочника Python:
Очевидно, что он не обрабатывает никаких ошибок, но выполняет свою работу.
источник
Насколько я помню из Кордовы, у вас должен быть xml-файл в папке «res», содержащий список плагинов, используемых в вашем проекте. Вероятно, вам нужно удалить эти неиспользуемые плагины из списка. А также вы должны удалить связанные файлы.
источник
источник
Это командная строка для удаления плагинов в Кордове.
cordova plugin remove <pluginid>
Например, я запустил
cordova plugin
и получил список плагинов, затем я использовал идентификатор плагина для удаленияcordova plugin remove com.monday.contact-chooser
Вы можете получить справку в командной строке, набрав
cordova help <command>
источник
cordova plugin list
.Скрипты, основанные на обработке списка установленных плагинов, могут не работать, так как между установленными плагинами существуют зависимости (например, cordova-plugin-file и cordova-plugin-file-transfer).
В этом примере скрипт сначала найдет плагин файла, затем он попытается удалить его, и мы получим ошибку, поскольку этого требует передача файлов. Следовательно, мы будем иметь
источник
--force
, который удалит плагин в любом случае ...При запуске команды:
cordova plugin remove <PLUGIN NAME>
убедитесь, что вы не добавили номер версии к имени плагина. Просто название плагина, например:и нет:
или
Если есть проблема с привилегиями, запустите sudo, если вы используете систему * nix, например:
Затем вы можете добавить --save, чтобы удалить его из файла config.xml. Например:
источник
Все должно быть в порядке!
источник
Если вышеуказанное решение не сработало и вы получили необработанное отклонение обещания, попробуйте выполнить следующие действия:
Очистить проект Кордова
Кордова чистая
платформа Cordova удалить Android / iOS
Кордова плагин удалить
источник