2017-08-29 6 views
0

J'utilise filetransfer.download très bon en mode dev (ionic cordova run android). Mais quand je veux l'utiliser en mode production (ionic cordova run android --prod), je ne vois rien. en fait, à la fois d'entrée et d'erreur non appelée. Mon code:Téléchargement de transfert de fichier ne réagit pas sur la production build

this.fileTransfer.download(encodeURI(url), <file-path> , false , some header).then((entry) => { 

      this.messageCtrlService.showAlert(JSON.stringify(entry.toURL()), 'Success'); 

     }, (error) => { 
     this.messageCtrlService.showAlert(JSON.stringify(error), 'Error'); 

     }); 

ÉDITÉ: Lorsque je construis application avec cette commande:

ionic cordova --minifycss --aot --optimizejs --release 

Everythin est ok. Est-ce de toute façon pour empêcher certains plugin (comme le transfert de fichiers) de minify? Comment?

+0

est ce 'l'intérieur this.platform.ready()'? –

+0

@suraj Oui, j'initialise l'application dans le premier. en fait quand je cours (ionica cordova run --minifyjs) le transfert de fichiers ne fonctionne pas. Je cherche quand même éviter de minifier certains fichiers! (Je veux dire le plugin de transfert de fichiers) –

+0

peut-être vous pouvez obtenir des journaux en utilisant 'ionique cordova run android --prod --verbose' –

Répondre

0

Je ne sais pas si cela pourrait aider quelqu'un, mais dans mon cas, la minification accélérait l'exécution du code, donc un de mes fournisseurs exécutait le this.fileTransfer = this.transfer.create(); avant que l'événement devideready ne puisse être déclenché.

Je l'ai fixé avec ce qui suit:

constructor(private transfer: FileTransfer, 
       private platform: Platform, 
       private other: Other) { 
    this.platform.ready().then(() => { 
     this.fileTransfer = this.transfer.create(); 
    }); 
    }