2016-10-28 17 views
0

私はionic2ビルドを使用しています。 私はionic plugin add cordova-plugin-fileを実行し、次のコードを使用しました。 名前 'cordova'が見つかりません。 ionic build ios

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

はその後、私は ionic build androidを行なったし、私はこのエラーを得た

名 'コルドバ'

苦労の時間2の後を見つけることができません、私は次のコマンドでの問題を解決し

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

これはアンドロイドの構築に役立ちましたが、それでも失敗しますiOSの場合私はこのionic build iosを実行したとき、私はまだ取得

ここからcordova.d.tsファイルやプラグインフォルダをコピーしてください名「コルドバ」

答えて

8

私は、この行書いた:;ファイル

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

の上部に(宣言するvarコルドバいずれかを)そして、問題は私のために解決されます。

2

最近のとして、あなたはこれを行うことができます。

をCLIでは、プロジェクトフォルダから:、コンポーネント/クラスファイル内

ionic plugin add cordova-plugin-file 

その後:

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')); 

多くのネイティブプラグインは今よく実装され、Ionicチームによって文書化されています:)

出典:Ionic Native docs

関連する問題