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
deplugins/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": {}
}
}