Concatenar y minificar los files de complemento cordova / phonegap

Estoy construyendo una aplicación Cordova 3.5.0. Uso Grunt para build una aplicación web minificada, luego uso cordova CLI y cordova hooks para build un package específico de plataforma. Uso más de 10 complementos diferentes, algunos oficiales de cordova y algunos personalizados. Me pregunto cómo concatenar y minificar los files JS de los complementos con mis otras bibliotecas de terceros.

Después de ejecutar cordova prepare veo un file generado cordova_plugins.js con el siguiente contenido:

 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 minificar y generar un solo file con estos complementos, pero no cómo modificar el process de compilation de cordova para get todos los clobbers de un solo file, sino diferentes packages. Mi primer pensamiento es que todo el process debe lograrse en un paso AFTER_PREPARE, dentro de la carpeta de platforms/<platform>/assets/www

La minificación mejora el performance por dos razones:

Tamaño de file networkingucido (porque elimina comentarios y espacios en blanco innecesarios), por lo que su script se carga más rápido. Incluso si está embedded en el.

Se analiza más rápido, ya que los comentarios y los espacios en blanco no deben ignorarse explícitamente (ya que no están allí).

PERO, solo hará una gran diferencia si el file es grande (2000 líneas o más), como jquery. No tiene sentido minimizar un file de 20 líneas.