您好,我決定在我的 Ionic/Angular 專案中從 Cordova 遷移到 Capacitor。我按照說明創建了一個新的電容器專案https://capacitorjs.com/docs/v2/getting-started/with-ionic
現在我已經安裝了一些插件,正如您在我附加的螢屏截圖中看到的那樣。
我將應用程式檔案夾從我的科爾多瓦專案復制粘貼到我的新電容器應用程式檔案夾中。
顯然,正如您在隨附的螢屏截圖中看到的那樣,我遇到了模塊錯誤。
我不指望任何人能解決我這些問題,但是有人可以寫信給我下一步我應該做什么嗎?一一追蹤node_modules?我相信任何建議都會對我有所幫助。
這是 app.module.ts
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { BrowserModule, Meta } 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 { Facebook } from '@capacitor-community/facebook-login';
import { AppData } from './services/app-data/app-data';
import { UserData } from './services/user-data/user-data';
import { TranslateConfigService } from './services/translate/translate.service';
import { LazyLoadImageModule } from 'ng-lazyload-image';
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 { Device } from '@ionic-native/device/ngx';
import { FileChooser } from '@ionic-native/file-chooser/ngx';
import { Geolocation } from '@ionic-native/geolocation/ngx';
import { NativeGeocoder } from '@ionic-native/native-geocoder/ngx';
import { Share } from '@capacitor/share';
//import { SocialSharing } from '@ionic-native/social-sharing/ngx';
import { IOSFilePicker } from '@ionic-native/file-picker/ngx';
import { FileTransfer, FileTransferObject } from '@ionic-native/file-transfer/ngx';
import { IonMarqueeModule } from "./ion-marquee"
import { FCM } from '@capacitor-community/fcm';
import { GooglePlus } from '@ionic-native/google-plus/ngx';
import { Push } from '@ionic-native/push/ngx';
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';
import { TranslateModule, TranslateLoader, TranslateService } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
import { HttpClientModule, HttpClient } from '@angular/common/http';
import { Globalization } from '@ionic-native/globalization/ngx';
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http, "./assets/i18n/", ".json");
}
@NgModule({
declarations: [AppComponent, UserProfilePopoverComponent],
entryComponents: [UserProfilePopoverComponent],
imports: [
BrowserModule,
IonicModule.forRoot(
{ animated: false }
),
HttpClientModule,
BrowserModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
}),
AppRoutingModule,
LazyLoadImageModule,
IonicStorageModule.forRoot(),
HttpClientModule,
IonMarqueeModule,
//AngularFireModule.initializeApp(environment.firebaseConfig),
AngularFireAuthModule,
FormsModule,
ReactiveFormsModule,
AngularFirestoreModule,
UserProfileModalPageModule
],
providers: [
StatusBar,
Facebook,
AppData,
UserData,
TranslateConfigService,
SplashScreen,
Camera,
StreamingMedia,
Device,
MediaCapture,
Media,
FileTransfer,
FCM,
Meta,
Globalization,
TranslateService,
Share,
Geolocation,
NativeGeocoder,
IOSFilePicker,
File,
FileChooser,
FileTransfer,
FileTransferObject,
GooglePlus,
Push,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
bootstrap: [AppComponent]
})
export class AppModule { }
uj5u.com熱心網友回復:
看看https://capacitorjs.com/cordova
還有https://ionicframework.com/docs/intro/upgrading-to-ionic-6
你的舊插件只支持cordova,你需要把一個舊插件卸掉,再一個一個安裝新插件。
# Remove a Cordova plugin
npm uninstall cordova-plugin-name
npx cap sync
# Delete Cordova folders and files
rm config.xml
rm -R platforms/ plugins/
要安裝新插件,請參閱例如 https://ionicframework.com/docs/native/splash-screen
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/428789.html
上一篇:SSH連接重置/拒絕
