Ionic构建浏览器--prod - 在我为PWA构建时发布错误

时间:2018-01-29 13:03:19

标签: javascript android ionic-framework ionic3 ionic-native

我的app.module.ts文件是:

import { IonTextAvatarComponent } from '../components/ion-text-avatar/ion-text-avatar';
import { ProgressBarComponent } from '../components/progress-bar/progress-bar';
import { FlashCardComponent } from '../components/flash-card/flash-card';
import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { SplashScreen } from '@ionic-native/splash-screen';
import { StatusBar } from '@ionic-native/status-bar';
import { IonicStorageModule } from '@ionic/storage';


import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';
im
import { ContentPage } from '../pages/content/content';
import { TrainingPage } from '../pages/training/training';

import { AuthProvider } from '../providers/auth/auth';

import { TrainingContentPage } from '../pages/training-content/training-content';

import { DataProvider } from '../providers/data/data';

import { HttpModule, Http } from '@angular/http';
import { HttpClientModule } from '@angular/common/http';
import { SanitizePipe } from '../pipes/sanitize/sanitize';
// import { TextAvatarDirective } from '../directives/text-avatar/text-avatar';
// import { IonTextAvatar } from 'ionic-text-avatar';


// import { NavController } from 'ionic-angular';
@NgModule({
  declarations: [
    MyApp,
    HomePage,
    ProgressBarComponent,
    TrainingContentPage,
    QuizPage,
    FlashCardComponent,
    SanitizePipe,
    IonTextAvatarComponent
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp),
    IonicStorageModule.forRoot(),
    HttpModule,
    HttpClientModule,


  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    HomePage,
    TrainingContentPage,
    QuizPage,



  ],
  providers: [
    StatusBar,
    SplashScreen,
    {provide: ErrorHandler, useClass: IonicErrorHandler},
    AuthProvider,
    IonicStorageModule,
    DataProvider,
    HttpModule,
    Http,
    HttpClientModule,

  ]
})
export class AppModule {}

当我运行ionic build browser --prod --release时显示:

[WARN] ionic build is for building web assets and takes no arguments. See ionic build --help.

       Ignoring argument browser. Perhaps you meant ionic cordova build browser?


Running app-scripts build: --prod
[18:38:29]  build prod started ...
[18:38:29]  clean started ...
[18:38:29]  clean finished in less than 1 ms
[18:38:29]  copy started ...
[18:38:29]  deeplinks started ...
[18:38:29]  deeplinks finished in 46 ms
[18:38:29]  ngc started ...
[18:38:32]  typescript error
            Type ProgressBarComponent in C:/Users/SAGAR/Desktop/MyApp/src/components/progress-bar/progress-bar.ts
            is part of the declarations of 2 modules: AppModule in
            C:/Users/SAGAR/Desktop/MyApp/src/app/app.module.ts and ComponentsModule in
            C:/Users/SAGAR/Desktop/MyApp/src/components/components.module.ts! Please consider moving
            ProgressBarComponent in C:/Users/SAGAR/Desktop/MyApp/src/components/progress-bar/progress-bar.ts to a
            higher module that imports AppModule in C:/Users/SAGAR/Desktop/MyApp/src/app/app.module.ts and
            ComponentsModule in C:/Users/SAGAR/Desktop/MyApp/src/components/components.module.ts. You can also
            create a new NgModule that exports and includes ProgressBarComponent in
            C:/Users/SAGAR/Desktop/MyApp/src/components/progress-bar/progress-bar.ts then import that NgModule in
            AppModule in C:/Users/SAGAR/Desktop/MyApp/src/app/app.module.ts and ComponentsModule in
            C:/Users/SAGAR/Desktop/MyApp/src/components/components.module.ts.

Error: The Angular AoT build failed. See the issues above
    at C:\Users\SAGAR\Desktop\MyApp\node_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:237:55
    at step (C:\Users\SAGAR\Desktop\MyApp\node_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:32:23)
    at Object.next (C:\Users\SAGAR\Desktop\MyApp\node_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:13:53)
    at fulfilled (C:\Users\SAGAR\Desktop\MyApp\node_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:4:58)
    at <anonymous>
[18:38:32]  copy finished in 3.73 s

1 个答案:

答案 0 :(得分:0)

NVM。我终于自己想出了解决方案。通过删除componetModule.ts。 :p