【问题标题】:Ionic 5 declared modules give error on app.module.tsIonic 5 声明的模块在 app.module.ts 上给出错误
【发布时间】:2020-08-09 05:40:40
【问题描述】:

我在我的项目中使用 Ionic 5 我尝试将我在我的 ionic 3 项目中使用的模块(如相机)放入红灯错误。

Camera、StreamingMedia、MediaCapture、Media、File、FileChooser 被红灯化

问题是,当我从 '@ionic-native/transfer' 中删除 import { Transfer } 时;错误消失了,但是当我把它放回去时,错误又出现了。转移是什么?

app.module.ts

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouteReuseStrategy } from '@angular/router';
import { FormsModule, ReactiveFormsModule } from '@angular/forms'
import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';

import { IonicStorageModule } from '@ionic/storage';

import { AppData } from './services/app-data/app-data';
import { UserData } from './services/user-data/user-data';
import { LazyLoadImageModule } from 'ng-lazyload-image';
import { HttpClientModule } from '@angular/common/http';
import { MediaCapture } from '@ionic-native/media-capture';
import { Media } from '@ionic-native/media';
import { File } from '@ionic-native/file';
import { Transfer } from '@ionic-native/transfer';
import { StreamingMedia } from '@ionic-native/streaming-media';
import { FileChooser } from '@ionic-native/file-chooser';
import { Camera } from '@ionic-native/camera';
import { AngularFireModule } from '@angular/fire';
import { AngularFireAuthModule } from '@angular/fire/auth';
import { AngularFirestoreModule } from "@angular/fire/firestore";
import { environment } from '../environments/environment';
import { UserProfileModalPageModule } from './pages/user-profile-modal/user-profile-modal.module';
import { UserProfilePopoverComponent } from './components/user-profile-popover/user-profile-popover.component';

 @NgModule({
   declarations: [AppComponent, UserProfilePopoverComponent],
   entryComponents: [UserProfilePopoverComponent],
   imports: [
     BrowserModule,
     IonicModule.forRoot(),
     AppRoutingModule,
     LazyLoadImageModule,
     IonicStorageModule.forRoot(),
     HttpClientModule,
     AngularFireModule.initializeApp(environment.firebaseConfig),
     AngularFireAuthModule,
     FormsModule,
     ReactiveFormsModule,
     AngularFirestoreModule,
     UserProfileModalPageModule
    ],
    providers: [
     StatusBar,
     AppData,
     UserData,
     SplashScreen,
     **Camera,**
     { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
     **StreamingMedia,**
     Transfer,
     **MediaCapture,**
     **Media,**
     **File,**
     **FileChooser**
    ],
    bootstrap: [AppComponent]
   })
   export class AppModule { }

这与我打电话给他们的顺序有关吗? 有什么帮助吗?

【问题讨论】:

    标签: angular ionic-framework ionic5


    【解决方案1】:

    您似乎使用了错误的导入。请为 ionic5 使用以下导入:

    import { Camera, CameraOptions } from '@ionic-native/camera/ngx';
    import { StreamingMedia, StreamingVideoOptions } from '@ionic-native/streaming-media/ngx';
    import { MediaCapture, MediaFile, CaptureError, CaptureImageOptions } from '@ionic-native/media-capture/ngx';
    import { Media, MediaObject } from '@ionic-native/media/ngx';
    import { File } from '@ionic-native/file/ngx';
    import { FileChooser } from '@ionic-native/file-chooser/ngx';
    

    【讨论】:

    • 这是正确的。 Ionic 文档在这方面确实很少,但 ngx 文件夹似乎是导出角度友好 api 的约定
    • 我已经安装了这个 npmjs.com/package/@ionic-native/camera 并且我把 import { Camera } from '@ionic-native/camera/ngx';但什么也没发生
    • 问题是当我删除 import { Transfer } from '@ionic-native/transfer';错误消失了,但是当我把它放回去时,错误又出现了。转移是什么?
    • @SimonIoa Transfer 移至 FileTransfer(请在此处阅读文档ionicframework.com/docs/native/file-transfer
    • 是的,我做到了。当我把原来的错误消失了。 CameraOriginal、StreamingMediaOriginal、FileTransferOriginal、MediaCaptureOriginal、MediaOriginal、FileOriginal、FileChooserOriginal,
    猜你喜欢
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    相关资源
    最近更新 更多