Не удается прочитать свойство 'moduleType' из неопределенного во время сборки ng --prod - PullRequest
0 голосов
/ 24 июня 2019

Я нахожусь на конечной точке и пытаюсь загрузить свое приложение в производство.Я выполнил команду ng build --prod и получил только одно предупреждающее сообщение:

 "WARNING in Circular dependency detected:
src\app\app.module.ts -> src\app\app.module.ngfactory.js ->             src\app\app.module.ts" 

Кажется, что это просто предупреждение, но это может быть причиной этой ошибки. Я не уверен;Основная ошибка, которую я получаю в приложении:

 main-es2015.39c9ec206581527dd6ff.js:1 Uncaught TypeError: Cannot read property 'moduleType' of undefined

Это только в производственной сборке, и в моем локальном приложении работает отлично.У меня есть настройки на сервере IIS.

Я прочитал сообщение, что angular не выдает все ошибки, и запускаю эту команду, и она выдаст сообщение об ошибке.Я запустил его, и у меня были некоторые ошибки, которые я смог исправить.

./node_modules/.bin/ngc

Я почти на месте ... Любая помощь будет принята с благодарностью, и, пожалуйста, дайте мне знать, если есть какие-либо другие данные или файлы, которые я могу загрузить, чтобы помочь точно определить ошибку.

Не уверен, что это будет полезно:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { TaskComponent } from './task/task.component';
import { HeaderComponent } from './header/header.component';
import { FooterComponent } from './footer/footer.component';
//services 
import {TaskService} from './task.service';
import {AuthService} from './auth.service';

//material design 
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';

//reactive forms
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MatPasswordStrengthModule } from '@angular-material-extensions/password-strength';
import { MatAutocompleteModule } from '@angular/material/autocomplete';
import { MatBadgeModule } from '@angular/material/badge';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatDialogModule } from '@angular/material/dialog';
import { MatExpansionModule } from '@angular/material/expansion';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatGridListModule } from '@angular/material/grid-list';
import { MatIconModule } from '@angular/material/icon';
import { MatInputModule } from '@angular/material/input';
import { MatListModule } from '@angular/material/list';
import { MatMenuModule } from '@angular/material/menu';
import { MatPaginatorModule } from '@angular/material/paginator';
import { MatProgressBarModule } from '@angular/material/progress-bar';
import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
import { MatSelectModule } from '@angular/material/select';
import { MatSidenavModule } from '@angular/material/sidenav';
import { MatSlideToggleModule } from '@angular/material/slide-toggle';
import { MatSnackBarModule } from '@angular/material/snack-bar';
import { MatSortModule } from '@angular/material/sort';
import { MatStepperModule } from '@angular/material/stepper';
import { MatTableModule } from '@angular/material/table';
import { MatTabsModule } from '@angular/material/tabs';
import { MatToolbarModule } from '@angular/material/toolbar';
import { MatTooltipModule } from '@angular/material/tooltip';
import { MatTreeModule } from '@angular/material/tree';
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
import { UpdateTaskComponent } from './update-task/update-task.component';
import { CreateTaskComponent } from './create-task/create-task.component';
import { RegisterComponent } from './register/register.component';
import { LoginComponent } from './login/login.component';
import { UpdateRecipientComponent } from './update-recipient/update-recipient.component';
import { CreateNewUserComponent } from './create-new-user/create-new-user.component';
import { SidenavService } from './sidenav.service';
import { ManageUsersComponent } from './manage-users/manage-users.component';
import { UpdateUserComponent } from './update-user/update-user.component';
import { ConfirmationDialogComponent } from './confirmation-dialog/confirmation-dialog.component';
import { TabDirective } from './ReuseableFunctions/tab-directive';
import { MyReportsGridComponent } from './my-reports-grid/my-reports-grid.component';
import { PageNotFoundComponent } from './page-not-found/page-not-found.component';
import { CdkDetailsRowDirective } from './cdk-details-row.directive';


@NgModule({
  declarations: [
    AppComponent,
    CdkDetailsRowDirective,
    TaskComponent,
    HeaderComponent,
    FooterComponent,
    UpdateTaskComponent,
    CreateTaskComponent,
    RegisterComponent,
    LoginComponent,
    UpdateRecipientComponent,
    CreateNewUserComponent,
    ManageUsersComponent,
    UpdateUserComponent,
    ConfirmationDialogComponent,
    TabDirective,
    MyReportsGridComponent,
    PageNotFoundComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    MatButtonModule,
    MatCheckboxModule,
    MatInputModule,
    MatPaginatorModule,
    MatProgressSpinnerModule,
    MatSortModule,
    MatTableModule,
    MatCardModule,
    MatListModule,
    MatToolbarModule,
    MatIconModule,
    MatSidenavModule,
    MatBadgeModule,
    MatTooltipModule,
    MatSelectModule,
    MatDialogModule,
    HttpClientModule,
    BrowserAnimationsModule,
    FormsModule,
    ReactiveFormsModule,
    MatTreeModule,
    MatFormFieldModule,
    MatSlideToggleModule,
    MatAutocompleteModule,
    MatTabsModule,
    MatExpansionModule,
    MatSnackBarModule,
    MatStepperModule,
    MatPasswordStrengthModule,

    MatGridListModule,
    MatProgressBarModule,
    MatMenuModule
  ],
  entryComponents: [UpdateTaskComponent, UpdateRecipientComponent, UpdateUserComponent, ConfirmationDialogComponent],
  providers: [TaskService,AuthService, SidenavService, HeaderComponent],
  bootstrap: [AppComponent]
})
export class AppModule { }
platformBrowserDynamic().bootstrapModule(AppModule);

1 Ответ

0 голосов
/ 17 июля 2019

Я столкнулся с подобной проблемой.Основной причиной для меня был мой app.module.ts

Приведенные ниже строки вызывали циклическую зависимость.После удаления я больше не сталкивался с этой проблемой

platformBrowserDynamic().bootstrapModule(AppModule);
...