Я создаю приложение Ionic, в котором хочу использовать плагин камеры Cordova, поэтому я набираю:
ionic cordova plugin add cordova-plugin-camera
И тогда я делаю:
npm install --save @ionic-native/camera
Здесь я получаю это предупреждение:
npm WARN @ionic-native/[email protected] requires a peer of @ionic-native/[email protected] but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
После этого, когда я включаю плагин камеры в app.module и в список провайдеров, я получаю это сообщение:
Error: Invalid provider for the NgModule 'AppModule' - only instances of Provider and Type are allowed, got: [StatusBar, SplashScreen, [object Object], ?[object Object]?]
at syntaxError (http://localhost:8100/build/vendor.js:74769:34)
at http://localhost:8100/build/vendor.js:89925:40
at Array.forEach (<anonymous>)
at CompileMetadataResolver._getProvidersMetadata (http://localhost:8100/build/vendor.js:89893:19)
at CompileMetadataResolver.getNgModuleMetadata (http://localhost:8100/build/vendor.js:89463:50)
at JitCompiler._loadModules (http://localhost:8100/build/vendor.js:107787:87)
at JitCompiler._compileModuleAndComponents (http://localhost:8100/build/vendor.js:107748:36)
at JitCompiler.compileModuleAsync (http://localhost:8100/build/vendor.js:107664:37)
at CompilerImpl.compileModuleAsync (http://localhost:8100/build/vendor.js:73605:49)
at PlatformRef.bootstrapModule (http://localhost:8100/build/vendor.js:5747:25)
даже для меня после выпуска ionic 4 я не могу установить плагины в Ionic 3

Вы пропустили модули зависимостей ionic/core. Поэтому установите их с помощью следующей команды
npm i @ionic-native/core
и попробуй установить camera
ionic cordova plugin add cordova-plugin-camera
npm install --save @ionic-native/camera
и прежде чем переходить к другим шагам, проверьте их добавление или в package.json и config.xml
Привет! После запуска npm i @ionic-native/core я все еще получаю следующее сообщение: npm WARN @ionic-native/[email protected] требует коллегу @ionic-native/[email protected], но ни один из них не установлен. Вы должны установить одноранговые зависимости самостоятельно. npm ПРЕДУПРЕЖДЕНИЕ НЕОБЯЗАТЕЛЬНО ПРОПУСК ДОПОЛНИТЕЛЬНОЙ ЗАВИСИМОСТИ: [email protected] (node_modules/fsevents): npm ПРЕДУПРЕЖДЕНИЕ notsup ПРОПУСК ДОПОЛНИТЕЛЬНОЙ ЗАВИСИМОСТИ: Неподдерживаемая платформа для [email protected]: требуется {"os":"darwin","arch":"любой "} (текущий: {"os":"linux","arch":"x64"}) + @ionic-native/[email protected] обновил 1 пакет и проверил 6811 пакетов за 4.61 с.
Из-за выпуска Ionic 4 установка плагинов Ionic Native для Ionic 3 требует добавления @4 при установке для Ionic 3. Поэтому, чтобы решить эту проблему, удалите плагин с помощью npm uninstall --save @ionic-native/camera, затем переустановите с помощью npm uninstall --save @ionic-native/camera@4, и проблема будет решена.
Я также получаю это: c Аргумент типа '{ объявлений: (typeof HomePage | typeof MyApp) []; imports: (ModuleWithProviders | typeof Browse...» не может быть назначен параметру типа «NgModule». Типы свойств «providers» несовместимы. ..» не может быть присвоен типу «Provider[]». Тип «typeof SplashScreen | CameraOriginal | { Provide: typeof ErrorHandler; useClass: typeof IonicErro...» не может быть присвоен типу «Provider». Тип «CameraOriginal» не назначаемый для типа «Поставщик