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?
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
Cela pourrait aussi être un problème de casse de nom de fichier. voir https://github.com/angular/angular-cli/issues/10732