【发布时间】:2018-12-15 01:22:08
【问题描述】:
我在 Angular 构建期间遇到此错误 (ng build --prod):
错误:模块“SharedModule”导出的意外值“null”
@NgModule({
declarations: [InputComponent, InputSimpleComponent, ModelEditComponent,
ModelEditSaveButtonComponent, ModelSelectTableHeaderComponent,
ModelEditActionsComponent, ModelSelectTableBodyComponent,
ModelSelectTablePageComponent, ModelSelectTopComponent,
ModelSelectTableComponent, ModelSelectFilterComponent,
ModelSelectFilterSearchButtonComponent,
MakesAutocompleteComponent, ModelsAutocompleteComponent,
VersionsAutocompleteComponent,
VersionsYearsAutocompleteComponent,
StatusAutocompleteComponent, FormsAutocompleteComponent,
BannersGroupAutocompleteComponent,
BannersStatusAutocompleteComponent,
EntitiesAutocompleteComponent,
MetaDatasGroupsAutocompleteComponent,
ContentsGroupAutocompleteComponent,
ContentsTypeAutocompleteComponent/*,
ModelSelectTableRowComponent*/],
imports: [FormsModule, ReactiveFormsModule, CommonModule,
MatAutocompleteModule, MatInputModule],
exports: [InputComponent, InputSimpleComponent, FormsModule,
ReactiveFormsModule, CommonModule, ModelEditComponent,
ModelEditSaveButtonComponent, ModelSelectTableHeaderComponent,
ModelEditActionsComponent, ModelSelectTableBodyComponent,
ModelSelectTablePageComponent, ModelSelectTopComponent,
ModelSelectTableComponent, ModelSelectFilterComponent,
ModelSelectFilterSearchButtonComponent, MakesAutocompleteComponent,
ModelsAutocompleteComponent, VersionsAutocompleteComponent,
VersionsYearsAutocompleteComponent, MatAutocompleteModule,
MatInputModule, StatusAutocompleteComponent,
FormsAutocompleteComponent, BannersGroupAutocompleteComponent,
BannersStatusAutocompleteComponent, EntitiesAutocompleteComponent,
MetaDatasGroupsAutocompleteComponent,
ContentsGroupAutocompleteComponent,
ContentsTypeAutocompleteComponent/*,
ModelSelectTableRowComponent*/]})
export class SharedModule {}
它在开发构建期间运行良好:
ng build --configuration=development
但错误发生在生产构建期间:
ng build --configuration=production OR ng build --prod
我找到的最接近的解决方案是这个:
ng build --prod --aot=false --build-optimizer=false
但是,这些选项会禁用 Angular 构建优化:/
我正在使用 Angular 6.0.1 / Angular CLI 6.0.8。我已经搜索过,但还没有找到明确的答案。有人可以帮帮我吗?
【问题讨论】:
-
您可以做的是逐个或分批删除每个导出,以确定哪个组件具有空值。您甚至可以删除所有导出以验证它是否是问题的原因。如果这是一个公共存储库,也许你给我访问权限或让我分叉存储库以便我可以调试。
标签: angular build angular-cli