Как использовать угловой 6 в ионном 3? - PullRequest
0 голосов
/ 03 июня 2018

У меня есть приложение Ionic 3 на Angular 5.2.Я пытаюсь обновить до angular 6. Я уже следовал руководству по обновлению для HttpClient и NgModule.У меня сейчас проблема с ionic-native.

Я установил ionic-native V5, который использует rxjs v6 (требуется 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 { }

Я получаю несколько ошибок

Не удается найти имя 'Device'

Аргумент типа '{объявлений: (typeof MyApp) [];import: (ModuleWithProviders | typeof HttpClientModule | typeo ... 'нельзя назначить параметру типа' NgModule '. Типы свойства' provider 'несовместимы. Тип' (DeviceOriginal 'нельзя назначить типу' Provider [] '. Type«DeviceOriginal» не может быть назначен типу «Provider». Тип «DeviceOriginal» не может быть назначен типу «Provider». Тип «DeviceOriginal» не может быть назначен типу «ClassProvider». Свойство «предоставить» отсутствует в типе «DeviceOriginal».

Вопрос: может ли ionic 3 уже работать с angular 6?

Ответы [ 2 ]

0 голосов
/ 23 августа 2018

Как следует из сообщения на форумах Ionic, Ionic 3.x не тестируется с Angular 6.x и поэтому официально не поддерживается.

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

Лучше подождать и обновитьна Ionic 4.x на мой взгляд.

0 голосов
/ 24 июля 2018

Пока у меня работало только то, что я держал 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"
  }
...