无法在X.ts中确定类X的模块!将X添加到NgModule以修复ionic2中的错误 [英] Cannot determine the module for class X in X.ts! Add X to the NgModule to fix it error in ionic2
问题描述
当我尝试使用以下命令构建应用时遇到问题:
I am facing an issue when I try to build my app using the following command :
ionic cordova run android --prod --release
如果我运行以下命令,一切运行正常:
Everything runs fine if I run the command as below:
ionic cordova run android
Iam遇到的错误是:
The error Iam getting is :
错误:无法确定类CartItemsPage中的模块 C:/test/src/pages/cart/cart-items.ts!将CartItemsPage添加到 NgModule修复它.无法确定中的类ItemsPage的模块 C:/test/src/pages/items/items.ts!将ItemsPage添加到NgModule至 修理它.无法确定中的类UserHomePage的模块 C:/test/src/pages/user-home/user-home.ts!将用户主页添加到 NgModule修复它.无法确定班级的模块 C中的ForgotPasswordPage:/test/src/pages/forgot-password/forgot-pas 剑!ts!将ForgotPasswordPage添加到NgModule进行修复.不能 确定类LoginPage中的模块 C:/test/src/pages/login/login.ts!将LoginPage添加到NgModule中 修理它.无法确定中的类SignupPage的模块 C:/test/src/pages/signup/signup.ts!将SignupPage或NgModule添加到 修理它.无法确定其中的类WelcomePage的模块 C:/test/src/pages/welcome/welcome.ts!将WelcomePa ge添加到NgModule 要解决这个问题.无法确定类别为PincodePage的模块 C:/test/src/pages/pincode/pincode.ts!将PincodePa ge添加到NgModule 要解决这个问题.无法在中确定类AppHomePage的模块 C:/test/src/pages/app-home/app-home.ts!将AppHome页面添加到 NgModule修复它.无法确定类ProfilePage的模块 在C:/test/src/pages/profile/profile.ts中!将ProfilePa ge添加到 NgModule修复它.无法确定班级的模块 C中的OrderDetailPage:/test/src/pages/myorders/order-detail.ts!添加 将OrderDetailPage修复到NgModule.无法确定模块 对于C:/test/src/pages/myorders/myorders.ts中的MyOrdersPage类!添加 将MyOrde rsPage修复到NgModule.无法确定模块 对于C:/test/src/pages/logout/logout.ts中的类LogoutPage!添加 LogoutPage或NgModule对其进行修复.无法确定以下模块 C:/test/src/app/app.component.ts中的MyApp类!将MyApp添加到 NgModu le对其进行修复.无法确定班级的模块 C:/test/src/utils/pipes/RemoveUnderscore.t中的RemoveUnderscorePipe! 将RemoveUnderscorePipe添加到NgModule中进行修复.
Error: Cannot determine the module for class CartItemsPage in C:/test/src/pages/cart/cart-items.ts! Add CartItemsPage to the NgModule to fix it. Cannot determine the module for class ItemsPage in C:/test/src/pages/items/items.ts! Add ItemsPage to th e NgModule to fix it. Cannot determine the module for class UserHomePage in C:/test/src/pages/user-home/user-home.ts! Add User HomePage to the NgModule to fix it. Cannot determine the module for class ForgotPasswordPage in C:/test/src/pages/forgot-password/forgot-pas sword.ts! Add ForgotPasswordPage to the NgModule to fix it. Cannot determine the module for class LoginPage in C:/test/src/pages/login/login.ts! Add LoginPage to th e NgModule to fix it. Cannot determine the module for class SignupPage in C:/test/src/pages/signup/signup.ts! Add SignupPage t o the NgModule to fix it. Cannot determine the module for class WelcomePage in C:/test/src/pages/welcome/welcome.ts! Add WelcomePa ge to the NgModule to fix it. Cannot determine the module for class PincodePage in C:/test/src/pages/pincode/pincode.ts! Add PincodePa ge to the NgModule to fix it. Cannot determine the module for class AppHomePage in C:/test/src/pages/app-home/app-home.ts! Add AppHome Page to the NgModule to fix it. Cannot determine the module for class ProfilePage in C:/test/src/pages/profile/profile.ts! Add ProfilePa ge to the NgModule to fix it. Cannot determine the module for class OrderDetailPage in C:/test/src/pages/myorders/order-detail.ts! Add OrderDetailPage to the NgModule to fix it. Cannot determine the module for class MyOrdersPage in C:/test/src/pages/myorders/myorders.ts! Add MyOrde rsPage to the NgModule to fix it. Cannot determine the module for class LogoutPage in C:/test/src/pages/logout/logout.ts! Add LogoutPage t o the NgModule to fix it. Cannot determine the module for class MyApp in C:/test/src/app/app.component.ts! Add MyApp to the NgModu le to fix it. Cannot determine the module for class RemoveUnderscorePipe in C:/test/src/utils/pipes/RemoveUnderscore.t s! Add RemoveUnderscorePipe to the NgModule to fix it.
但是我将所有页面和管道添加到app.module.ts中,如下所示:
but I have added all my pages and pipes to app.module.ts as below :
// 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 {
}
如果您看到我的app.module.ts,则已将组件和管道添加到entrycomponents和声明中.有什么我需要生产的标志吗? 我该如何解决这个问题?
If u see my app.module.ts, I have added components and pipes to entrycomponents and declarations. Is there anything I am missing for production flag. How can I resolve this issue?
推荐答案
将声明更改为如下所示的页面,并且可以正常工作.
Changed declarations to pages like below and it worked.
declarations: pages
I got the answer at :https://forum.ionicframework.com/t/error-while-running-the-ionic3-app-in-production-mode/106294
这篇关于无法在X.ts中确定类X的模块!将X添加到NgModule以修复ionic2中的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!