Ionic не удается загрузить плагин скинуть установку - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть приложение, созданное с использованием ionic. Я получаю эту ошибку при установке плагина

core.js:1449 ERROR TypeError: Object(...) is not a function
    at AppRate.set [as preferences] (index.js:31)
    at MyApp.webpackJsonp.259.MyApp.initializeApp (app.component.ts:32)
    at new MyApp (app.component.ts:19)
    at createClass (core.js:12491)
    at createDirectiveInstance (core.js:12326)
    at createViewNodes (core.js:13784)
    at createRootView (core.js:13673)
    at Object.createProdRootView [as createRootView] (core.js:14366)
    at ComponentFactory_.create (core.js:11278)
    at ComponentFactoryBoundToModule.create (core.js:4030)

в моем случае я пытаюсь добавить плагин AppRate, я добавил плагин в app.modle.ts и app.componets.ts, как показано ниже

import { Component, ViewChild } from '@angular/core';
import { Nav, Platform } from 'ionic-angular';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
import {enableProdMode} from '@angular/core';
import { AppRate } from '@ionic-native/app-rate/ngx';


@Component({
  templateUrl: 'app.html'
})
export class MyApp {
  @ViewChild(Nav) nav: Nav;

  rootPage: any = 'MenuPage';


  constructor(public platform: Platform, public statusBar: StatusBar, public splashScreen: SplashScreen, private appRate: AppRate) {
    this.initializeApp();

  }

  initializeApp() {
    this.platform.ready().then(() => {
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      this.statusBar.styleDefault();
      this.splashScreen.hide();
    });

    // or, override the whole preferences object
  this.appRate.preferences = {
    usesUntilPrompt: 3,
    storeAppURL: {
    ios: '<app_id>',
    android: 'market://details?id=<package_name>',
    windows: 'ms-windows-store://review/?ProductId=<store_id>'
    }
  }

this.appRate.promptForRating(false);
  }
}
enableProdMode();

Я использую документацию по ionic framework для установки плагина

ionic cordova plugin add cordova-plugin-apprate
npm install @ionic-native/app-rate

и я получил это ПРЕДУПРЕЖДЕНИЕ в процессе установки

npm WARN @ionic-native/app-rate@5.3.0 requires a peer of rxjs@^6.3.0 but none is installed. You must install peer dependencies yourself.
npm WARN @ionic-native/app-rate@5.3.0 requires a peer of @ionic-native/core@^5.1.0 but none is installed. You must install peer dependencies yourself

Я переустанавливал node.js, npm и ionic cordova с моего компьютера Mac, и у меня все еще остается та же проблема, я использую ionic4 на компьютере Mac Mojave.

1 Ответ

0 голосов
/ 11 апреля 2019

Вам нужно понизить версию своего плагина для скорости приложения следующим образом:

nom install @ionic-native/app-rate@4.3.1

Слишком высокая версия вашего плагина (ionic 5).

...