L'utilisation de Plugman pour gérer les Plugins
Depuis la version 3.0, Cordova implémente tous les périphérique API comme plugins et les laisse désactivé par défaut. Il prend également en charge deux méthodes différentes pour ajouter et supprimer des plugins. La première consiste à utiliser le cordova CLI décrit dans l'Interface de ligne de commande. La seconde est à l'aide d'une interface de ligne de commande de niveau inférieur plugman . Ce guide se concentre sur la deuxième approche, qui peut être utile pour les développeurs qui souhaitent mettre à jour leur version de Cordova, mais qui n'ont pas encore adopté le Cordova CLI dans leur flux de travail.
Pour plus d'informations sur plugman, consultez le fichier README dans son référentiel.
Commandes de base
Pour installer plugman, vous devez posséder le nœud installé sur votre machine :
npm install -g plugman
Voici la syntaxe pour ajouter un plugin pour chaque plateforme :
plugman --platform <ios|android|blackberry10|wp7|wp8> --project <directory> --plugin <name|url|path> [--plugins_dir <directory>] [--www <directory>] [--variable <name>=<value> [--variable <name>=<value> ...]]
Pour désinstaller un plugin :
plugman --uninstall --platform <ios|android|blackberry10|wp7|wp8> --project <directory> --plugin <id> [--www <directory>] [--plugins_dir <directory>]
Installation des Plugins du Core
Les exemples ci-dessous montrent comment ajouter des plugins nécessaires afin que toute APIs Cordova vous utilisez dans votre projet fonctionne toujours après que vous mettez à niveau vers la version 3.0. Pour chaque commande, vous devez sélectionner la plate-forme cible et le répertoire de projet de la plate-forme de référence.
cordova-plugin-battery-status plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-battery-status.git cordova-plugin-camera plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git cordova-plugin-console plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git cordova-plugin-contacts plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts.git cordova-plugin-device plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git cordova-plugin-device-motion (accelerometer) plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-device-motion.git cordova-plugin-device-orientation (compass) plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-device-orientation.git cordova-plugin-dialogs plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-dialogs.git cordova-plugin-file plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git cordova-plugin-file-transfer plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git cordova-plugin-geolocation plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git cordova-plugin-globalization plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-globalization.git cordova-plugin-inappbrowser plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git cordova-plugin-media plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git cordova-plugin-media-capture plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git cordova-plugin-network-information plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information.git cordova-plugin-splashscreen plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-splashscreen.git cordova-plugin-vibration plugman --platform
--project --plugin https://git-wip-us.apache.org/repos/asf/cordova-plugin-vibration.git