Приложение Ionic 3 Angular 4 выдает ошибку при сборке релиза Prod - PullRequest
0 голосов
/ 27 июня 2018

У меня есть приложение Ionic 3, которое работает с Angular 4. Он работает хорошо, и он близок к выпуску. Когда я запускаю команду, 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 определен в одном из моих компонентов класса 'cheader'. Данные являются динамическими, и они упоминаются здесь как @Input() popUpListData = [];

Это все работает при использовании обычной команды ionic cordova build ios, но не запускается для производства.

Пожалуйста, предложите мне идеи для преодоления этого.

1 Ответ

0 голосов
/ 27 июня 2018

Учитывая проблему с командой «ionic cordova build ios --prod --release», используйте следующую команду:

ionic cordova build ios --minifycss --optimizejs --minifyjs --release

[примечание: - команда "ionic cordova build ios --prod --release" имеет шаблон электронной почты Соответствующая проблема в форме, всегда выдает недопустимую ошибку электронной почты, следовательно, не используется, что команда]

Используйте ссылку ниже для более подробной информации:
https://ionicframework.com/docs/cli/cordova/build/

...