Ionic 4 本机插件地理定位给我“找不到模块:错误:无法解析‘rxjs/Observable’”

2023-11-26

我正在尝试使用 ionic 本机插件geolocation in ionic 4但我收到了这个错误:

编译失败。

./node_modules/@ionic-native/geolocation/index.js 找不到模块: 错误:无法解析“rxjs/Observable” 'C:\Projects\ionic\prayers\node_modules\@ionic-native\geolocation'

这是我的依赖项:

"dependencies": {
    "@angular/common": "6.0.9",
    "@angular/core": "6.0.9",
    "@angular/forms": "6.0.9",
    "@angular/http": "6.0.9",
    "@angular/platform-browser": "6.0.9",
    "@angular/platform-browser-dynamic": "6.0.9",
    "@angular/router": "6.0.9",
    "@ionic-native/core": "5.0.0-beta.14",
    "@ionic-native/geolocation": "^4.11.0",
    "@ionic-native/splash-screen": "5.0.0-beta.14",
    "@ionic-native/status-bar": "5.0.0-beta.14",
    "@ionic/angular": "4.0.0-beta.0",
    "@ionic/ng-toolkit": "1.0.0",
    "@ionic/schematics-angular": "1.0.1",
    "cordova-plugin-geolocation": "^4.0.1",
    "core-js": "^2.5.3",
    "rxjs": "6.2.2",
    "zone.js": "^0.8.26"
  },

这是我使用的代码:-

应用程序模块.ts

import { Geolocation } from '@ionic-native/geolocation';
...
NgModule({
  declarations: [AppComponent],
  entryComponents: [],
  imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule],
  providers: [
    StatusBar,
    SplashScreen, Geolocation,
    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
  ],
  bootstrap: [AppComponent]
})

home.ts

import { Geolocation } from '@ionic-native/geolocation';
...
constructor(private geolocation: Geolocation) {}

你有rxjs 6.2.2安装在导入语句发生更改的地方。

稳定的ionic-native仍在使用rxjs 5.x.

您可以查看迁移指南here.

您可以使用rxjs-兼容

npm i rxjs-compat --save

或者回到5.x版本。

另一种选择是更新@ionic-native/geolocation版本为5.0.0-beta14

就像你的其他离子本机插件一样,因为根据包.json,应该使用rxjs 6.x

npm i --save @ionic-native/[email protected]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ionic 4 本机插件地理定位给我“找不到模块:错误:无法解析‘rxjs/Observable’” 的相关文章

随机推荐