Concatenar y minify los archivos del plugin cordova / phonegap
Estoy construyendo una aplicación Cordova 3.5.0. Yo uso grunt para construir una aplicación web minified, luego utilizo cordova CLI y cordova ganchos para construir un paquete de plataforma específica. Utilizo más de 10 plugins diferentes, algunos oficiales oficiales de Córdoba y algunos de costumbre. Me pregunto cómo concatenar y minify los archivos de JS de los enchufes con mis otras bibliotecas del tercer partido.
Después de ejecutar cordova prepare
veo un archivo generado cordova_plugins.js
con el siguiente contenido:
- Deshabilitar los botones de zoom en el inappbrowser de Phonegap
- Actualización de Cordova Local Notification Android Plugin 2.2
- Cómo abrir la configuración de la ubicación de Android mediante el separador de teléfono
- PhoneGap Build Notificación de empuje (Android)
- Configurar la cámara y la altura de la cámara
cordova.define('cordova/plugin_list', function(require, exports, module) { module.exports = [ { "file": "plugins/org.apache.cordova.globalization/www/GlobalizationError.js", "id": "org.apache.cordova.globalization.GlobalizationError", "clobbers": [ "window.GlobalizationError" ] }, { "file": "plugins/org.apache.cordova.globalization/www/globalization.js", "id": "org.apache.cordova.globalization.globalization", "clobbers": [ "navigator.globalization" ] } ]; module.exports.metadata = // TOP OF METADATA { "org.apache.cordova.globalization": "0.3.1" } // BOTTOM OF METADATA });
Sé cómo minify y generar un solo archivo con estos plugins, pero no cómo ajustar el proceso de compilación cordova para obtener todos los clobbers de un solo archivo, pero diferentes paquetes. Mi primer pensamiento es que todo el proceso tiene que realizarse en un paso AFTER_PREPARE, dentro de la carpeta platforms/<platform>/assets/www
- Obtener la fuerza de la conexión en Phonegap
- Errores al actualizar la aplicación cordova
- Captura de audio / video en PhoneGap / Córdoba utilizando un complemento de Java externo
- Cómo redirigir hacia la ventana de configuración de GPS en android o ios utilizando phonegap para activar o desactivar un GPS
- Phonegap - Trae de fondo a primer plano
- ¿Phonegap Android AlarmManager plugin?
- ¿PhoneStateListener funciona en Phonegap Plugin?
- Cordova no puede construir para Android después de personalizar la configuración
Minificación mejora el rendimiento por dos razones:
Tamaño de archivo reducido (ya que elimina comentarios y espacios en blanco innecesarios), por lo que el script se carga más rápido. Incluso si está incrustado en el.
Se analiza más rápidamente, ya que los comentarios y espacios en blanco no tienen que ser explícitamente ignorados (ya que no están allí).
PERO, sólo va a hacer una diferencia real si el archivo es grande (2000 líneas o más), como jquery. No hay punto de minifying un archivo de 20 líneas.
- Generar imagen de código de barras en la aplicación de Android
- Diferencia entre código antes y después de super ()