无法在Ionic 3项目上使用任何新插件

时间:2019-03-20 07:10:41

标签: angular ionic-framework ionic3 cordova-plugins

我有一个基于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)
  );

我将收到错误,例如未捕获的类型错误对象(...)不是一个函数。这对于大多数插件来说都是很常见的,几天后我将无法使用任何插件。请说出我的错误是什么来帮助我。

1 个答案:

答案 0 :(得分:1)

您需要降级新插件的版本,只需要知道在ionic 3上启用了哪个版本,就可以尝试执行以下操作:

npm install @ionic-native/media-capture@3.0.0