plugin modify making example custom create cordova cordova-plugins cordova-cli

modify - making cordova plugin



¿Cuál es el propósito del archivo fetch.json dentro de la carpeta de complementos de cordova? (1)

Parece que este archivo rastrea los complementos instalados, su origen y revisión, como lo hacen las dependencias de npm package.json, pero para plugman. Supongo y espero que esto debería migrar al estándar npm pronto.

Este archivo se actualiza en los complementos de adición / eliminación de cordova ( https://github.com/apache/cordova-lib/blob/e4e5904619bab05705d62bce92a4c4cd0d45bb82/cordova-lib/src/cordova/plugin.js#L272 )

Cuando cordova prepare , Córdova lee la lista de plugins/ios.json de los plugins/ios.json (para ios), luego, para cada uno:

  • obtener la información de plugins/fetch.json de plugins/fetch.json
  • intenta encontrar el plugin localmente

Parece que no es posible restaurar los complementos con este archivo. Mi flujo de trabajo es:

  • Definir dependencias de complementos en config.xml.
  • Plataformas remotas y carpeta de complementos vacíos.
  • ejecutar cordova platform add xxx

esto recuperará los complementos como se define en config.xml

Parece que el único documento es el código fuente: https://github.com/apache/cordova-lib/search?utf8=%E2%9C%93&q=fetch

El archivo fetch.json creado dentro de la carpeta de complementos después de la adición de complemento de cordova se ejecutó la primera vez. Este archivo también se modifica cada vez que agrego / elimino complementos.

  • ¿Qué propósito de este archivo exactamente?
  • ¿Qué herramientas usan este archivo, cuándo y por qué?
  • ¿Hay una manera de restaurar los complementos usando fetch.json (tratar de no colocar los complementos en el repositorio)?
  • ¿Dónde puedo encontrar algunos documentos sobre el contenido de este archivo?

Contenido de fetch.json:

{ "com.phonegap.plugins.PushPlugin": { "source": { "type": "git", "url": "https://github.com/phonegap-build/PushPlugin.git", "subdir": "." }, "is_top_level": true, "variables": {} }, "cordova-plugin-file": { "source": { "type": "registry", "id": "cordova-plugin-file" }, "is_top_level": true, "variables": {} } }