Cordova文件传输插件的IONIC错误

msr*_*shp 6 javascript android cordova ionic-framework

我正在使用以下版本的IONIC和Cordova;

离子;

1.5.5
Run Code Online (Sandbox Code Playgroud)

科尔多瓦;

5.1.1
Run Code Online (Sandbox Code Playgroud)

构建我的移动应用程序 但是,当我完成构建并运行它时,我不断得到以下异常:

Uncaught module cordova-plugin-file.ProgressEvent not found
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?

小智 8

我今天遇到了同样的问题,在我的情况下,这是因为文件传输插件的版本与我使用的File插件不兼容.

文件传输插件需要cordova-plugin-file.ProgressEvent(请参阅文件传输插件目录中的FileTransfer.js)但是如果您仍在使用旧版本的文件插件(在我的情况下是org.apache.cordova.file而不是cordova-plugin-file)然后它无法解决这个问题.

因此,要么您更新插件以便使用cordova-file-plugin或更改FileTransfer插件的代码,建议不要这样做,因为重新安装插件时您将失去此更改.但是,如果由于某种原因您无法使用较新的文件插件,您可以使用此方法.

在FileTransfer.js文件的第25行更改

ProgressEvent = require('cordova-plugin-file.ProgressEvent');
Run Code Online (Sandbox Code Playgroud)

ProgressEvent = require('org.apache.cordova.file.ProgressEvent');
Run Code Online (Sandbox Code Playgroud)

如果这不能解决问题,请尝试在File plugin目录的config.xml文件中查找正确的模块名称(查找ID属性)并改用它(不要忘记附加ProgressEvent)

为了详细阐述我不改变FileTransfer插件代码的观点,你可以复制插件代码并将其放在磁盘上并使用该插件而不是托管插件(如果你只是使用插件的ID就加载和使用它)