web-dev-qa-db-fra.com

Impossible de déterminer le module pour la classe X dans X.ts! Ajouter X au NgModule pour corriger l'erreur dans ionic2

Je suis confronté à un problème lorsque j'essaie de créer mon application à l'aide de la commande suivante:

ionic cordova run Android --prod --release

Tout se passe bien si je lance la commande comme ci-dessous:

ionic cordova run Android

L'erreur que j'obtiens est:

Erreur: Impossible de déterminer le module de la classe CartItemsPage dans C: /test/src/pages/cart/cart-items.ts! Ajoutez CartItemsPage au NgModule pour le réparer. Impossible de déterminer le module de la classe ItemsPage dans C: /test/src/pages/items/items.ts! Ajoutez ItemsPage au NgModule à répare le. Impossible de déterminer le module de la classe UserHomePage dans C: /test/src/pages/user-home/user-home.ts! Ajouter la page d'accueil de l'utilisateur au fichier NgModule pour le réparer. Impossible de déterminer le module pour la classe ForgotPasswordPage in C:/test/src/pages/mot-de-passe oublié/oublié-pas sword.ts! Ajoutez ForgotPasswordPage au NgModule pour y remédier. Ne peux pas détermine le module de la classe LoginPage dans C: /test/src/pages/login/login.ts! Ajoutez LoginPage au NgModule à répare le. Impossible de déterminer le module de la classe SignupPage dans C: /test/src/pages/signup/signup.ts! Ajoutez la page d'inscription au module Ng à répare le. Impossible de déterminer le module de la classe WelcomePage dans C: /test/src/pages/welcome/welcome.ts! Ajoutez WelcomePa ge au NgModule réparer. Impossible de déterminer le module de la classe PincodePage dans C: /test/src/pages/pincode/pincode.ts! Ajoutez PincodePa ge au NgModule réparer. Impossible de déterminer le module de la classe AppHomePage dans C: /test/src/pages/app-home/app-home.ts! Ajouter AppHome Page à la NgModule pour le réparer. Impossible de déterminer le module pour la classe ProfilePage dans C: /test/src/pages/profile/profile.ts! Ajouter ProfilePa ge à la NgModule pour le réparer. Impossible de déterminer le module pour la classe OrderDetailPage in C: /test/src/pages/myorders/order-detail.ts! Ajouter OrderDetailPage au NgModule pour le réparer. Impossible de déterminer le module pour la classe MyOrdersPage in C: /test/src/pages/myorders/myorders.ts! Ajouter MyOrde rsPage au NgModule pour le réparer. Impossible de déterminer le module pour la classe LogoutPage en C: /test/src/pages/logout/logout.ts! Ajouter LogoutPage au NgModule pour le réparer. Impossible de déterminer le module pour classe MyApp en C: /test/src/app/app.component.ts! Ajouter MyApp à la NgModu le pour le réparer. Impossible de déterminer le module pour la classe RemoveUnderscorePipe dans C: /test/src/utils/pipes/RemoveUnderscore.t s! Ajoutez RemoveUnderscorePipe au module Ng pour y remédier.

mais j'ai ajouté toutes mes pages et tous mes tuyaux à app.module.ts comme ci-dessous:

// Imports

// The translate loader needs to know where to load i18n files
// in Ionic's static asset pipeline.
export function HttpLoaderFactory(http: Http) {
  return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}


let pages:any = [
  MyApp,
  LoginPage,
  UserHomePage,
  SignupPage,
  AppHomePage,
  WelcomePage,
  ItemsPage,
  CartItemsPage,
  ProfilePage,
  MyOrdersPage,
  OrderDetailPage,
  ForgotPasswordPage,
  PincodePage,
  LogoutPage
];

let pipes = [RemoveUnderscorePipe];

export function declarations() {
  return pages.concat(pipes);
}

export function entryComponents() {
  return pages;
}

export function providers() {
  return [
    Api,
    ItemsService,
    UserService,
    ToastService,
    CartService,
    OrdersService,
    TokenService,
    Camera,
    GoogleMaps,
    SplashScreen,
    StatusBar,

    // Keep this to enable Ionic's runtime error handling during development
    {provide: ErrorHandler, useClass: IonicErrorHandler}
  ];
}


@NgModule({
  declarations: declarations(),
  imports: [
    BrowserModule,
    HttpModule,
    TranslateModule.forRoot({
      loader: {
        provide: TranslateLoader,
        useFactory: HttpLoaderFactory,
        deps: [Http]
      }
    }),
    IonicModule.forRoot(MyApp),
    IonicStorageModule.forRoot()
  ],
  bootstrap: [IonicApp],
  entryComponents: entryComponents(),
  providers: providers()
})
export class AppModule {
}

Si vous voyez mon app.module.ts, j'ai ajouté des composants et des tuyaux aux entrycomponents et aux déclarations. Y at-il quelque chose qui me manque pour le drapeau de production ... Comment puis-je résoudre ce problème?

5
user1188867

Modification des déclarations en pages comme ci-dessous et cela a fonctionné.

declarations: pages

J'ai eu la réponse à: https://forum.ionicframework.com/t/error-while-running-the-ionic3-app-in-production-mode/106294

1
user1188867

Cela pourrait aussi être un problème de casse de nom de fichier. voir https://github.com/angular/angular-cli/issues/10732

4
Thom Kiesewetter