angular - 如何在离子 3 中使用角度 6?
问题描述
我在 Angular 5.2 上有一个 Ionic 3 应用程序。我正在尝试更新到 Angular 6。我已经遵循了升级指南HttpClient
和NgModule
. 我现在遇到的问题是ionic-native
.
我安装了ionic-native
使用rxjs
v6 的 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 { }
我收到多个错误
找不到名称“设备”
type '{ 声明的参数:(typeof MyApp)[]; 导入:(ModuleWithProviders | typeof HttpClientModule | typeo...' 不可分配给“NgModule”类型的参数。属性“提供者”的类型不兼容。类型“(DeviceOriginal ”不可分配给“Provider []”类型。类型“DeviceOriginal”不可分配给“Provider”类型。“DeviceOriginal”类型不可分配给“Provider”类型。“DeviceOriginal”类型不可分配给“ClassProvider”类型。“DeviceOriginal”类型中缺少“provide”属性。
问题是:离子 3 可以与 angular 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"
}
推荐阅读
- c# - Ninject:使用每个 Get 调用调用一个方法
- javascript - 从输入中获取文件列表
- haxe - 如何将 Haxe Array/Vector 转换为另一种类型
- winapi - WaitForSingleObject() 在未发生等待事件的情况下发出信号
- python - 从 API 中迭代 JSON 以获取第一个 True 数字?py2.7
- javascript - 从 JQUERY/AJAX 到 Morris.JS 的数据
- javascript - 绘图选项在可变半径饼图中不起作用
- python - 使用切片 arr[::-1] 反转具有两位数和三位数的字符串
- java - android.content.Context.getPackageName()' 在空对象引用上,当尝试通过 java 类访问活动中的方法时
- amazon-web-services - 批量 S3 事件触发的 AWS Glue ETL 作业