gpt4 book ai didi

angular - Ionic 4 native 插件地理定位给我 "Module not found: Error: Can' t 解析 'rxjs/Observable'"

转载 作者:太空狗 更新时间:2023-10-29 17:24:33 26 4
gpt4 key购买 nike

我正在尝试在 ionic 4 中使用 ionic native 插件 geolocation 但我遇到了这个错误:

Failed to compile.

./node_modules/@ionic-native/geolocation/index.js Module not found: Error: Can't resolve 'rxjs/Observable' in '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]
})

首页.ts

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

最佳答案

您安装了 rxjs 6.2.2,导入语句发生了变化。

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

可以查看迁移指南here .

您可以使用 rxjs-compat

npm i rxjs-compat --save

或者回到 5.x 版本。

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

与您的其他 ionic 原生插件一样,因为根据 package.json , 它应该使用 rxjs 6.x

npm i --save @ionic-native/geolocation@5.0.0-beta.14

关于angular - Ionic 4 native 插件地理定位给我 "Module not found: Error: Can' t 解析 'rxjs/Observable'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51626937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com