我有一个基于Ionic版本3构建的项目。我没有将CLI更新为Ionic 4,因为这对我来说不是必需的。现在,在我安装了任何插件后,都会说,需要更高版本的ionic-core或angular-core。例如:如果我跑步
ionic cordova plugin add cordova-plugin-media-capture
npm install @ionic-native/media-capture
我收到类似
的警告npm WARN @ionic-native/media@5.3.0 requires a peer of @ionic-native/core@^5.1.0 but none is installed. You must install
如果我尝试更新ionic-core,其他一些插件将发出警告,说他们需要较旧版本的ionic-core。 在使用ngx的import语句上也有一些更改
import { MediaCapture, MediaFile, CaptureError, CaptureImageOptions } from '@ionic-native/media-capture/ngx';
但是当我尝试将插件与下面的代码一起使用时
let options: CaptureImageOptions = { limit: 3 }
this.mediaCapture.captureImage(options)
.then(
(data: MediaFile[]) => console.log(data),
(err: CaptureError) => console.error(err)
);
我将收到错误,例如未捕获的类型错误对象(...)不是一个函数。这对于大多数插件来说都是很常见的,几天后我将无法使用任何插件。请说出我的错误是什么来帮助我。
答案 0 :(得分:1)
您需要降级新插件的版本,只需要知道在ionic 3上启用了哪个版本,就可以尝试执行以下操作:
npm install @ionic-native/media-capture@3.0.0