“ BackgroundGeolocationPlugin”仅引用类型,但此处使用的是值

时间:2019-04-27 15:01:18

标签: angular cordova ionic-framework npm cordova-plugins

我在ionic上有一个应用程序,我想将背景地理位置插件与npm(https://www.npmjs.com/package/@mauron85/cordova-plugin-background-geolocation)集成。

在使用插件的版本2之前,该版本使我可以毫无问题地将插件导入NgModule,由于以下问题,无法安装该版本:https://es.stackoverflow.com/questions/258963/es-posible-instalar-una-versi%C3%B3n-que-ya-no-existe-de-un-paquete-npm

现在使用新软件包的当前版本3.0.3时,我在ngModule中声明插件存在以下问题:

import { NgModule, ErrorHandler } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';

import { AboutPage } from '../pages/about/about';
import { ContactPage } from '../pages/contact/contact';
import { HomePage } from '../pages/home/home';
import { TabsPage } from '../pages/tabs/tabs';

import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';

import { BackgroundGeolocationPlugin } from '@mauron85/cordova-plugin-background-geolocation';

@NgModule({
  declarations: [
    MyApp,
    AboutPage,
    ContactPage,
    HomePage,
    TabsPage
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    AboutPage,
    ContactPage,
    HomePage,
    TabsPage
  ],
  providers: [
    StatusBar,
    SplashScreen,
    BackgroundGeolocationPlugin,
    {provide: ErrorHandler, useClass: IonicErrorHandler}
  ]
})
export class AppModule {}

该插件允许我导入接口,而不是通常的类。

providers中进行声明时收到错误消息:'BackgroundGeolocationPlugin' only refers to a type, but is being used to value here. when trying to declare the plugin.

1 个答案:

答案 0 :(得分:1)

经过大量研究,我发现我的错误是在外接程序的安装中,在原始程序包与Ionic的集成(@ionic-native)范围内有一个程序包,其中该外接程序@mauron85/cordova-plugin-background-geolocation已正确连接。

  ionic cordova plugin add @mauron85/cordova-plugin-background-geolocation
  npm install @ionic-native/background-geolocation@3.1.0-rc.1

尽管如此,我不建议您使用此插件,但我认为它无法正常工作,从而导致其他已安装的插件出现问题。