【问题标题】:File.dataDirectory not working in Ionic 2File.dataDirectory 在 Ionic 2 中不起作用
【发布时间】:2017-08-02 08:35:49
【问题描述】:

使用 ionic 2 访问文件系统时, File.dataDirectory 不工作。我已经安装了ionic-native 并导入了File (cordova-plugin-file)。

import { Component } from '@angular/core';
import { NavController,Platform } from 'ionic-angular';
import {Camera,Dialogs,File,Cordova} from 'ionic-native';

但是 在 VS Code 上出现此错误(我正在使用 VS 代码编辑器)并且构建也失败了..

var dir = File.dataDirectory;

类型“typeof File”上不存在属性“dataDirectory”

有趣的事实是我可以使用

File.createDir,

File.resolveLocalFilesystemUrl

等等……

但是File.dataDirectory 不工作

我正在使用 Windows 作为平台并在 Windows 10 PC 上进行测试。

【问题讨论】:

  • 我遇到了同样的问题。你有解决方案了吗?
  • @bastifix 还没有
  • 最后我尝试了 npm cache clean 然后 npm install -g npm@latest 它现在对我有用 - 也许它也对你有用 ;-)
  • 离子原生代码库具有静态定义:github.com/driftyco/ionic-native/blob/master/src/plugins/… 但它在代码中不起作用???我有同样的问题,如果我尝试 File.dataDirectory 打字稿不会将其识别为 File 类的属性

标签: javascript cordova typescript ionic-framework ionic2


【解决方案1】:

我在 ionic 论坛上添加了一个帖子,以找到“实际”答案,这就是......

简而言之(以免与 SO 审核狂热者发生冲突),您需要编译并将新版本的 ionic-native 复制到您当前的 ionic2 构建中,请在此处查看更多信息:

https://forum.ionicframework.com/t/file-datadirectory-static-in-ionic-native-can-not-be-found-by-typescript/83200/2?u=andmar8

【讨论】:

    【解决方案2】:

    尝试:declare var cordova: any; 导入后。并像这样在你的函数中使用它cordova.file.dataDirectory

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-01
      • 1970-01-01
      • 2016-12-06
      • 2017-07-09
      • 2016-06-02
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多