在我的项目中执行命令ng build -prod时遇到问题,我实际上花了很多时间阅读控制台中的错误显示:
错误中的错误:静态解析符号值时出错。调用函数'RequesthuellaModule',不支持函数调用。考虑使用对导出函数的引用替换函数或lambda,解析/Users/mac/generator/boilerplate-webangular2/src/app/modules/taller/taller.module.ts中的符号TallerModule,解决/ Users /中的符号TallerModule MAC /发生器/样板-webangular2 / SRC /应用程序/模块/高/ taller.module.ts
我找到的所有anwsers告诉我使用一些lambda函数,但我的代码中没有。我把我使用的文件的来源:
图书馆requesthuella.module.ts
import { NgModule, ModuleWithProviders } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { HuellaService } from './../serviceS/huella.service';
import { RequestHuellaOpciones } from './../models/RequestHuellaOpciones';
import { RequestHuellaComponent } from './requesthuella.component';
@NgModule({
declarations: [
// Pipes.
// Directives.
],
exports: [
// Pipes.
// Directives.
],
imports: [
FormsModule
]
})
export class RequesthuellaModule {
public static forRoot(): ModuleWithProviders {
return {
ngModule: RequesthuellaModule,
providers: [HuellaService, RequestHuellaComponent]
};
}
public static forChild(): ModuleWithProviders {
return {
ngModule: RequesthuellaModule,
providers: [HuellaService, RequestHuellaComponent]
};
}
}
taller.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule} from '@angular/forms';
import { ReactiveFormsModule } from '@angular/forms';
import { OrderModule } from 'ngx-order-pipe';
import {NgxPaginationModule} from 'ngx-pagination';
import { TooltipModule } from 'ngx-bootstrap/tooltip';
import { BlockUIModule } from 'ng-block-ui';
import { ModalModule } from 'ngx-bootstrap';
import { DirectivesModule} from 'app/directives/directives.module';
import {DataTableModule} from 'angular2-datatable';
import { RequesthuellaModule, HuellaService, RequestHuellaComponent } from '@oc/requesthuella-library';
import { TallerRoutingModule } from './taller-routing.module';
import { TallerComponent } from './taller.component';
import { TallerFormComponent } from './taller-form.component';
import { CentrosService } from './services/centros.service';
import { TallerModalComponent } from './modals/taller-modal/taller-modal.component';
@NgModule({
imports: [
CommonModule,
TallerRoutingModule,
FormsModule,
ReactiveFormsModule,
OrderModule,
NgxPaginationModule,
TooltipModule.forRoot(),
BlockUIModule,
ModalModule.forRoot(),
DirectivesModule,
DataTableModule,
RequesthuellaModule.forRoot()
],
declarations: [TallerComponent, TallerFormComponent, TallerModalComponent, RequestHuellaComponent],
providers: [
CentrosService,
HuellaService
],
entryComponents: [TallerModalComponent],
})
export class TallerModule { }
我不知道为什么错误会出现,顺便说一句,如果我只使用ng构建它就像魅力一样,只会在添加-prod参数时引起问题。
谢谢阅读。
我发现问题了。一个版本的模板我用于库脚手架我只是更新它,并配置文件tsconfig.ts。
代码是正确的,只是依赖项已过时且配置错误。