我正在使用以下版本的IONIC和Cordova;
离子;
1.5.5
科尔多瓦;
5.1.1
构建我的移动应用程序。 但是,当我完成构建并运行它时,我会继续得到以下异常:
Uncaught module cordova-plugin-file.ProgressEvent not found
有人可以帮帮我吗?
答案 0 :(得分: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');
到
ProgressEvent = require('org.apache.cordova.file.ProgressEvent');
如果这不能解决问题,请尝试在File plugin目录的config.xml文件中查找正确的模块名称(查找ID属性)并改用它(不要忘记附加ProgressEvent)
要详细说明我不改变FileTransfer插件代码的观点,你可以复制插件代码并将其放在磁盘上的某个地方并使用该插件而不是托管代码(如果你只是使用它就会被加载和使用插件的ID)