我在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.
答案 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
尽管如此,我不建议您使用此插件,但我认为它无法正常工作,从而导致其他已安装的插件出现问题。