javascript - Apelurile funcțiilor nu sunt acceptate în decoratori, dar


Descriere

Am scris o bibliotecă Angular SxfedModule și o folosesc în alte aplicații Angular. Când am împachetat aplicația mea cu biblioteca, totul funcționează bine fără --prod.

Pași de reproducere

Foloseste această bibliotecă într-o aplicație Angular nouă care este generată de Angular CLI prin apelarea SxfedModule .forRoot() în app.module.ts.

NgModule al bibliotecii:

    import { NgModule, ModuleWithProviders } from '@angular/core';  
    import { SxfedformModule } from './component/sxfedform/sxfedform.module';
    export const ElChildModules: any = {
      SxfedformModule,
    }
    export const ELMODULES_GROUP: any[] = [
      SxfedformModule,
    ]
    @NgModule({
      imports: [
        SxfedformModule.forRoot(),
      ],
      exports: ELMODULES_GROUP,
    })
    class SxfedModule {
      static forRoot(): ModuleWithProviders {
        return {
          ngModule: SxfedModule,
          providers: [],
        };
      }
    }
    export {
      SxfedModule,
    };

NgModule al aplicației:

    import { BrowserModule } from '@angular/platform-browser';
    import { BrowserAnimationsModule } from '@angular/platform- 
   browser/animations';
    import { NgModule } from '@angular/core';
    import { AppComponent } from './app.component';
    import { ElModule } from 'element-angular'; 
    import { SxfedModule } from 'sxfed-angular-ui';
    import { RouterModule } from '@angular/router';
    import { FormsModule, ReactiveFormsModule } from '@angular/forms';
    import { appRoutes } from './app.routes';
    @NgModule({
      declarations: [
        AppComponent,
        LoginComponent,
      ],
      imports: [
        BrowserModule,
        FormsModule,
        ReactiveFormsModule,
        BrowserAnimationsModule,
        ElModule.forRoot(),
        SxfedModule.forRoot(),
        RouterModule,
        RouterModule.forRoot(appRoutes),
      ],
      providers: [
      ],
      bootstrap: [AppComponent]
    })
    export class AppModule { }

Încearcă ng build --prod

Eroare

ERROR in Error during template compile of 'AppModule'
  Function calls are not supported in decorators but 'SxfedModule' was called.

🌍 Mediul tău

Angular CLI: 7.2.3 Node: 8.11.1 OS: win32 x64 Angular: 7.2.2

Îți mulțumesc că ai citit problema mea. Te rog să mă ajuți, mulțumesc.