У меня есть приложение, созданное с использованием 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.