代码之家  ›  专栏  ›  技术社区  ›  Amr Eladawy Pierre Henry

如何在ionic 3中使用angular 6?

  •  7
  • Amr Eladawy Pierre Henry  · 技术社区  · 8 年前

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

    离子原生 V5正在使用 rxjs

    这是我的 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 { }
    

    我遇到了多个错误

    找不到名称“设备”

    属性“提供程序”的类型不兼容。 类型“(DeviceOriginal”不可分配给类型“Provider[]”。 类型“DeviceOriginal”不可分配给类型“Provider”。 类型“DeviceOriginal”不可分配给类型“Provider”。 类型“DeviceOriginal”不可分配给类型“ClassProvider”。

    问题是:离子3已经可以和角6一起工作了吗?

    2 回复  |  直到 8 年前
        1
  •  4
  •   Amr Eladawy Pierre Henry    7 年前

    到目前为止,唯一对我有效的方法就是 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"
      }
    
        2
  •  2
  •   alex351    7 年前

    https://forum.ionicframework.com/t/upgrading-to-angular-6/131121/5

    在我看来,最好等待并更新到Ionic 4.x。

    推荐文章