如何在离子3中使用角度6?

Amr*_*awy 8 ionic-native ionic3 angular

我在Angular 5.2上有一个Ionic 3应用程序.我正在尝试更新到角度6.我按照升级指南已经为HttpClient和NgModule.我现在遇到的问题是ionic-native.

我安装了ionic-native使用rxjsv6的V5 (angular6要求并且与以前的版本不兼容).

这是我的app.module.ts档案

import { Device } from '@ionic-native/device/ngx';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular'
import { BrowserModule } from '@angular/platform-browser'
import { HttpClientModule } from '@angular/common/http'

@NgModule({
  declarations: [
    MyApp,
  ],
  imports: [
    BrowserModule,
    HttpClientModule,
    IonicModule.forRoot(MyApp),
    IonicStorageModule.forRoot(),
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp
  ],
  providers: [
    Device
  ]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

我收到了多个错误

找不到名字'设备'

'{declarations:(typeof MyApp)[];类型的参数; import :( ModuleWithProviders | typeof HttpClientModule | typeo ...'不能分配给'NgModule'类型的参数.属性'provider'的类型是不兼容的.Type'(DeviceOriginal'不能分配给'Provider []'类型. 'DeviceOriginal'不能分配给'Provider'类型.类型'DeviceOriginal'不能分配给'Provider'类型.类型'DeviceOriginal'不能分配给'ClassProvider'类型.属性'provideOriginal'中缺少属性'provide'.

问题是:离子3能否与角6一起工作?

Amr*_*awy 4

到目前为止,唯一对我有用的是保持ionic-native版本4.10.0并安装rxjs-compat。

我认为现在进一步行动还为时过早。这里是package.json

"dependencies": {
    "@angular/common": ">=6.0.9",
    "@angular/compiler": ">=6.0.9",
    "@angular/compiler-cli": ">=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/pwa": ">=0.6.8",
    "@angular/service-worker": ">=6.0.9",
    "@ionic-native/core": ">=4.10.0",
    "ionic-angular": ">=3.9.2",
    "purify-css": ">=1.2.5",
    "rxjs": "^6.2.2",
    "rxjs-compat": ">=6.2.2",
    "zone.js": ">=0.8.26"
  }
Run Code Online (Sandbox Code Playgroud)