2016-10-28 1 views
0

J'utilise ionic2 build. J'ai fait ionic plugin add cordova-plugin-file et utilisé le code suivant.Impossible de trouver le nom 'cordova'. ionique build ios

import {File} from 'ionic-native'; 
@Injectable() 
export class GlobalVars { 
    constructor(platform:Platform) { 
    platform.ready().then(() => { 
     this.appRootFolder = cordova.file.documentsDirectory; 
    } 
    } 
} 

puis j'ai fait ionic build android et j'ai eu cette erreur

Vous ne trouvez pas le nom 'cordova'

Après deux heures de lutte, je résolus les problèmes par les commandes suivantes

npm install -g typings 
typings install dt~cordova --save --global 
typings install dt~cordova/plugins/filesystem --save --global 

Cela a aidé dans la construction Android, mais échoue encore pour iOS. quand je lance ce ionic build ios je reçois toujours

Vous ne trouvez pas le nom « cordova »

Répondre

8

j'ai écrit cette ligne (var déclare cordova: tout;) en haut du fichier

import {File} from 'ionic-native'; 
declare var cordova:any; 

Et le problème est résolu pour moi.

2

Comme ces derniers temps, vous pouvez le faire:

En CLI, à partir de votre dossier de projet:

ionic plugin add cordova-plugin-file 

Ensuite, dans votre composant/fichier de classe:

import { File } from 'ionic-native'; 

declare var cordova: any; 
const fs:string = cordova.file.dataDirectory; 
File.checkDir(this.fs, 'mydir') 
    .then(_ => console.log('yay')) 
    .catch(err => console.log('boooh')); 

Beaucoup natif plugins sont maintenant bien documentés et mis en œuvre par l'équipe ionique :)

Source: Ionic Native docs