找不到名字'cordova'.离子构建ios

enR*_*ser 0 ngcordova ionic2

我正在使用ionic2 build.我做了ionic plugin add cordova-plugin-file并使用了以下代码.

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

然后我做了 ionic build android ,我得到了这个错误

找不到名字'cordova'

经过2个小时的挣扎,我按照命令解决了问题

npm install -g typings
typings install dt~cordova --save --global 
typings install dt~cordova/plugins/filesystem --save  --global
Run Code Online (Sandbox Code Playgroud)

这有助于构建android,但仍然无法用于iOS.当我跑这个ionic build ios我仍然得到

找不到名字'cordova'

enR*_*ser 8

我在文件顶部写了这一行(declare var cordova:any;)

import {File} from 'ionic-native';
declare var cordova:any;
Run Code Online (Sandbox Code Playgroud)

问题解决了我.