license: > Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Desde la versión 3.0 adelante, Cordova implementa todo el dispositivo APIs como plugins y les deja desactivado por defecto. También soporta dos formas diferentes para agregar y quitar plugins. La primera es mediante el cordova
descrito en la interfaz de línea de comandos CLI. La segunda es mediante el uso de una interfaz de línea de comandos de nivel inferior plugman. Esta guía se centra en el segundo enfoque, que puede ser útil para los desarrolladores que desean actualizar su versión de Córdoba, pero que aún no han adoptado Cordova CLI en su flujo de trabajo.
Para obtener más información sobre plugman, vea el archivo README en su repositorio.
Para instalar plugman, debe disponer de node instalado en su máquina:
npm install -g plugman
Aquí está la sintaxis para añadir un plugin para cada plataforma:
plugman --platform <ios|android|blackberry10|wp7|wp8> --project <directory> --plugin <name|url|path> [--plugins_dir <directory>] [--www <directory>] [--variable <name>=<value> [--variable <name>=<value> ...]]
Para desinstalar un plugin:
plugman --uninstall --platform <ios|android|blackberry10|wp7|wp8> --project <directory> --plugin <id> [--www <directory>] [--plugins_dir <directory>]
Los ejemplos siguientes muestran cómo agregar plugins según sea necesario para que cualquier APIs Cordova utilizas en tu proyecto todavía funcionan después de actualizar a la versión 3.0. Para cada comando, debes seleccionar la plataforma de destino y directorio del proyecto de la plataforma de referencia.
cordova-plugin-battery-status plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.battery-status
cordova-plugin-camera plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.camera
cordova-plugin-console plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.console
cordova-plugin-contacts plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.contacts
cordova-plugin-device plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.device
cordova-plugin-device-motion (accelerometer) plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.device-motion
cordova-plugin-device-orientation (compass) plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.device-orientation
cordova-plugin-dialogs plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.dialogs
cordova-plugin-file plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.file
cordova-plugin-file-transfer plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.file-transfer
cordova-plugin-geolocation plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.geolocation
cordova-plugin-globalization plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.globalization
cordova-plugin-inappbrowser plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.inappbrowser
cordova-plugin-media plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.media
cordova-plugin-media-capture plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.media-capture
cordova-plugin-network-information plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.network-information
cordova-plugin-splashscreen plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.splashscreen
cordova-plugin-vibration plugman --platform <ios|android|blackberry10|wp7|wp8> --project --plugin org.apache.cordova.vibration