【问题标题】:Unable to use any new plugins on my Ionic 3 project无法在我的 Ionic 3 项目中使用任何新插件
【发布时间】:2019-03-20 16:07:00
【问题描述】:

我有一个项目,它是基于 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)
  );

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

【问题讨论】:

    标签: angular ionic-framework ionic3 cordova-plugins


    【解决方案1】:

    你需要降级你的新插件的版本,你只需要知道在 ionic 3 上启用了什么版本,你可以试试这样:

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

    【讨论】:

    • 嗨,我试过了。通过此命令“ionic cordova plugin add cordova-plugin-media-capture”安装了插件,后来又做了“npm install @ionic-native/media-capture@3.0.0”,但仍然是相同的警告。 npm WARN @ionic-native/media@5.3.0 需要 rxjs@^6.3.0 的对等点,但没有安装。您必须自己安装对等依赖项。 npm WARN @ionic-native/media@5.3.0 需要 @ionic-native/core@^5.1.0 的对等点,但没有安装。您必须自己安装对等依赖项。
    • 你试过降级媒体插件吗? (不是媒体捕获)
    • 不,我没试过。你想让我执行这个 ionic cordova 插件 add cordova-plugin-media@3.0.0 和 npm install @ionic-native/media-capture@3.0.0
    • 是的,类似npm install @ionic-native/media@3.0.0
    • 能给个config.xml文件吗?
    猜你喜欢
    • 1970-01-01
    • 2022-08-19
    • 2015-12-11
    • 2019-05-18
    • 2018-11-20
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多