2015-05-17 11 views
17

File fetch.json creato all'interno della cartella plug-in dopo il plug-in cordova aggiungere eseguito la prima volta. Questo file ha anche modificato ogni volta che aggiungo/rimuovi plugin.Qual è lo scopo del file fetch.json nella cartella dei plugin Cordova?

  • Quale scopo di questo file esattamente?
  • Quali strumenti utilizzano questo file, quando e perché?
  • C'è un modo per ripristinare i plugin utilizzando fetch.json (prova a non inserire i plugin in repositiory)?
  • Dove posso trovare alcuni documenti sul contenuto di questo file?

Contenuto 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": {} 
    } 
} 
+0

dai un'occhiata a http://jbavari.github.io/blog/2014/06/24/managing-cordova-plugins-with-package-dot-json-and-hooks/ spiega il difetto di non essere in grado di semplicemente definisci i tuoi plugin come dipendenze e mostra una soluzione –

risposta

7

assomiglia a questo plugin brani dei file installati, la loro origine e la revisione, come le dipendenze NPM package.json fa, ma per plugman. Immagino e spero che questo dovrebbe migrare presto allo standard di NPM.

Questo file è aggiornato su Cordova aggiungere/rimuovere i plugin (https://github.com/apache/cordova-lib/blob/e4e5904619bab05705d62bce92a4c4cd0d45bb82/cordova-lib/src/cordova/plugin.js#L272)

Quando abbiamo cordova prepare, Cordova legge elenco plugin dal plugins/ios.json (per iOS), quindi, per ciascuno di essi:

  • ottenere il informazioni Plugin da plugins/fetch.json
  • cercare di trovare il plugin localmente

guarda l ike non è possibile ripristinare i plugin con questo file. Il mio flusso di lavoro è:

  • definiscono plugin dipendenze in config.xml
  • piattaforme remote e plugin vuoti cartella
  • corsa cordova platform add xxx

questo recupera nuovamente i plugin come definito nella config.xml

Looks come l'unico documento è il codice sorgente: https://github.com/apache/cordova-lib/search?utf8=%E2%9C%93&q=fetch

+3

Dal team IRON phonegap: "Plugman lo usa per decidere se deve scaricare o meno. Questo file dovrebbe essere ignorato. " – jujule