Ionic 3 Angular 4 应用程序在产品发布版本上抛出错误
Ionic 3 Angular 4 App throws error on prod release build
我有一个与 Angular 4 配合使用的 Ionic 3 应用程序。它运行良好,即将发布。当我 运行 命令 ionic cordova build ios --prod --release
时,它抛出一个错误。
Type CompanyPortal in /Users/ustuser/Documents/Proj/src/pages/company-portal/company-portal.ts is part of the declarations of 2 modules: AppModule
in /Users/ustuser/Documents/Proj/src/app/app.module.ts and CompanyPortalPageModule in
/Users/ustuser/Documents/Proj/src/pages/company-portal/company-portal.module.ts! Please
consider moving CompanyPortal in /Users/ustuser/Documents/Proj/pages/company-portal/company-portal.ts to a higher module that imports AppModule in
/Users/ustuser/Documents/Proj/src/app/app.module.ts and CompanyPortalPageModule in
/Users/ustuser/Documents/Proj/src/pages/company-portal/company-portal.module.ts. You can
also create a new NgModule that exports and includes CompanyPortal in /Users/ustuser/Documents/Proj/src/pages/company-portal/company-portal.ts then import that NgModule in AppModule in
/Users/ustuser/Documents/Proj/src/app/app.module.ts and CompanyPortalPageModule in
/Users/ustuser/Documents/Proj/src/pages/company-portal/company-portal.module.ts.
阅读论坛和错误日志,从页面模块中删除模块规范。
import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { CompanyPortal } from './company-portal';
@NgModule({
declarations: [
//CompanyPortal,
],
imports: [
//IonicPageModule.forChild(CompanyPortal),
],
})
export class CompanyPortalPageModule {
}
完成所有这些操作后,会出现另一种类型的错误,例如
Can't bind to 'popUpListData' since it isn't a known property of 'cheader'. ("<ion-header class="top-bar">
<cheader [ERROR ->][popUpListData]="changeDivisonData" [uName]="userName"
[cheaderValue]="global.headerSelectedValue" (")
popUpListData 在我的组件之一中定义 class 'cheader'。数据是动态的,这里提到了 @Input() popUpListData = [];
这些都在使用普通命令 ionic cordova build ios
时有效,但在 运行 上无法用于生产。
请给我建议克服这个问题的想法。
考虑到 "ionic cordova build ios --prod --release" 命令的问题,请使用以下命令:
ionic cordova build ios --minifycss --optimizejs --minifyjs --release
[注意:- "ionic cordova build ios --prod --release" 命令有电子邮件模式
表单中的匹配问题,总是给出无效的电子邮件错误,因此不使用
命令]
使用下面 link 了解更多详情:
https://ionicframework.com/docs/cli/cordova/build/
我有一个与 Angular 4 配合使用的 Ionic 3 应用程序。它运行良好,即将发布。当我 运行 命令 ionic cordova build ios --prod --release
时,它抛出一个错误。
Type CompanyPortal in /Users/ustuser/Documents/Proj/src/pages/company-portal/company-portal.ts is part of the declarations of 2 modules: AppModule
in /Users/ustuser/Documents/Proj/src/app/app.module.ts and CompanyPortalPageModule in
/Users/ustuser/Documents/Proj/src/pages/company-portal/company-portal.module.ts! Please
consider moving CompanyPortal in /Users/ustuser/Documents/Proj/pages/company-portal/company-portal.ts to a higher module that imports AppModule in
/Users/ustuser/Documents/Proj/src/app/app.module.ts and CompanyPortalPageModule in
/Users/ustuser/Documents/Proj/src/pages/company-portal/company-portal.module.ts. You can
also create a new NgModule that exports and includes CompanyPortal in /Users/ustuser/Documents/Proj/src/pages/company-portal/company-portal.ts then import that NgModule in AppModule in
/Users/ustuser/Documents/Proj/src/app/app.module.ts and CompanyPortalPageModule in
/Users/ustuser/Documents/Proj/src/pages/company-portal/company-portal.module.ts.
阅读论坛和错误日志,从页面模块中删除模块规范。
import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { CompanyPortal } from './company-portal';
@NgModule({
declarations: [
//CompanyPortal,
],
imports: [
//IonicPageModule.forChild(CompanyPortal),
],
})
export class CompanyPortalPageModule {
}
完成所有这些操作后,会出现另一种类型的错误,例如
Can't bind to 'popUpListData' since it isn't a known property of 'cheader'. ("<ion-header class="top-bar">
<cheader [ERROR ->][popUpListData]="changeDivisonData" [uName]="userName"
[cheaderValue]="global.headerSelectedValue" (")
popUpListData 在我的组件之一中定义 class 'cheader'。数据是动态的,这里提到了 @Input() popUpListData = [];
这些都在使用普通命令 ionic cordova build ios
时有效,但在 运行 上无法用于生产。
请给我建议克服这个问题的想法。
考虑到 "ionic cordova build ios --prod --release" 命令的问题,请使用以下命令:
ionic cordova build ios --minifycss --optimizejs --minifyjs --release
[注意:- "ionic cordova build ios --prod --release" 命令有电子邮件模式
表单中的匹配问题,总是给出无效的电子邮件错误,因此不使用
命令]
使用下面 link 了解更多详情:
https://ionicframework.com/docs/cli/cordova/build/