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.