Невозможно использовать новые плагины в моем проекте Ionic 3 - PullRequest
0 голосов
/ 20 марта 2019

У меня есть проект, который был построен на Ionic версии 3. Я не обновил свой CLI до Ionic 4, так как он мне не нужен.Теперь, после того, как я установлю любой плагин, будет написано, что требуется более высокая версия с ионным или угловым ядром.Пример: если я запускаю

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 { 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)
  );

, я получу сообщение об ошибке, подобноеобъект ошибки типа uncaught (…) не является функцией.Это было распространено для большинства плагинов, я не могу использовать плагин в течение нескольких дней.Пожалуйста, помогите мне, сказав, какую ошибку я совершаю.

1 Ответ

1 голос
/ 20 марта 2019

Вам нужно понизить версию вашего нового плагина, вам просто нужно знать, какая версия включена в ionic 3, вы можете попробовать что-то вроде этого:

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

...