【问题标题】:ERROR on build: unexpected value null exported by the module构建时出错:模块导出的意外值 null
【发布时间】: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


【解决方案1】:

我遇到了同样的错误:

export default class SomeComponent {...}

改成:

export class SomeComponent {...} 

已解决问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-08
    • 2022-10-25
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    相关资源
    最近更新 更多