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一起工作?
到目前为止,唯一对我有用的是保持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)
| 归档时间: |
|
| 查看次数: |
4316 次 |
| 最近记录: |