Как я могу ПОСТОЯННО избавиться от: webpackAsyncContext (eval at ./src/$$_lazy_route_resource lazy recursive - PullRequest
0 голосов
/ 10 декабря 2018

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

Итак, история: мне пришлось понизить рейтинг с ng7 до ng5 с ng-cli 1.7.4 в обоихлокальный проект и глобальные установки.

Проблема, с которой я столкнулся, заключается в том, что проект был спроектирован с отложенной загрузкой, и я уже выполнил предложение о соответствии, найденное в этом ответе SO: Предложить соответствие глобальномуи местные Angular-Cli's

Мой код использует это для app-routing.module.ts:

import {NgModule} from '@angular/core';
import {Routes, RouterModule} from '@angular/router';

import {DocumentWorkbenchComponent} from './shared/components/document-workbench/document-workbench.component';
import {SelectivePreloadingStrategy} from './core/preloading-strategy/selective.preloading-strategy';
import {MyComponent} from './my/my.component';

const routes: Routes = [
  {
    path: 'dashboard',
    loadChildren: 'app/dashboard/dashboard.module#DashboardModule'
  },
  {
    path: 'DocumentWorkbench/:user/:number/:portalCaseID/:caseID/:reviewDocumentID/:token/:modeView/:dmsId',
    component: DocumentWorkbenchComponent
  },
  {
    path: 'application',
    loadChildren: 'app/applications/applications.module#ApplicationsModule'
  },
  {
    path: 'accounts',
    loadChildren: 'app/accounts/accounts.module#AccountsModule'
  },
  {
    path: 'search',
    loadChildren: 'app/search/search.module#SearchModule'
  },
  {
    path: 'watchlist',
    loadChildren: 'app/watchlist/watchlist.module#WatchlistModule'
  },
  {
    path: 'admin',
    loadChildren: 'app/admin/admin.module#AdminModule'
  },
  {
    path: 'my',
    loadChildren: 'app/my/my-routes/my.module#MyModule'
  },
  {
    path: 'message',
    loadChildren: 'app/message/message.module#MessageModule'
  },
  {
    path: '',
    pathMatch: 'full',
    redirectTo: 'dashboard'
  }
];

@NgModule({
  imports: [
    RouterModule.forRoot(
      routes,
      {
        useHash: true,
        preloadingStrategy: SelectivePreloadingStrategy
      }
    )
  ],
  exports: [
    RouterModule
  ],
  providers: [
    SelectivePreloadingStrategy
  ]
})

export class AppRoutingModule {
}

Я также попытался выполнить простой импорт компонента панели мониторинга.и вызывать его как обычно с помощью

path: 'dashboard',
component: DashboardComponent

Это приводит к еще большому количеству ошибок ...

Панель инструментов не загружает только навигационная панель.Когда я нажимаю на DASHBOARD в панели навигации, генерируется ошибка.Нужна ли мне ленивая загрузка для простого шаблона bootrap 4 под капотом?

Мы используем Angular 5, Angular-Cli 1.7.4 локальный и глобальный, npm 6.4.1, а когда я делаю ng -v, это результат:

Angular CLI: 1.7.4
Node: 8.11.1
OS: win32 x64
Angular: 5.2.11
... animations, common, compiler, compiler-cli, core, forms
... http, platform-browser, platform-browser-dynamic
... platform-server, router

@angular/cdk: 5.2.4
@angular/cli: 1.7.4
@angular/language-service: 4.4.7
@angular/material: 5.2.5
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.4.2
webpack: 3.11.0

Мы ограничены в том, чтобы остаться с вышеупомянутыми версиями и не можем перейти к версии 1.6.8 из-за ngx-bootstrap и nlcst-pattern-match и nlcst-parse-english npm modules.

Мне нужно временное решение, чтобы исправить это ...

Вот ошибка

ngx-logger.js:247 2018-12-10T18:41:41.754Z ERROR [errors- 
handler.service.ts:19] Error: Uncaught (in promise): 
TypeError: undefined is not a function
TypeError: undefined is not a function
at Array.map (<anonymous>)
at webpackAsyncContext (eval at ./src/$$_lazy_route_resource lazy recursive (http://localhost:4200/main.bundle.js:20:1), <anonymous>:101:34)

Это спорадически и работает только когда яnpm удалите и переустановите angular-cli.Это нервное расстройство.

ОБНОВЛЕНИЕ: Я обнаружил, что когда я записываю файл package-lock.json и выполняю установку npm, все работает нормально.

Я не могу продолжать делать это в производственной среде, будь тоЯ перезагружаю свою машину или нет.

...