AngularCli Импорт узла модуля в угловой app.module loadChildren - PullRequest
0 голосов
/ 10 мая 2018

Я хочу импортировать мой модуль из узловых модулей. В этом модуле узла есть маршруты, по которым мне тоже нужно ориентироваться.

Результат мне нужен:

Подключите мой app.module, чтобы loadChildren из модуля в моих модулях узла. TestModule требует подключения к forRoot, чтобы я мог лениво загружать маршруты TestModules.

TestModule - это папка dist, которая была добавлена ​​в модули узлов с помощью встроенной в ng-packagr версии angular cli версии 6.

Это мой основной модуль приложения:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';

import { AppComponent } from './app.component';
import { TestModule } from "test";

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
     TestModule,
     BrowserModule,
     RouterModule.forRoot(
      [
        {
          path: "",
          redirectTo: "test",
          pathMatch: "full"
        },
        {
          path: "test",
          loadChildren: "test#TestModule"
        },
     ])
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Это импортированный TestModule (то есть пакет npm):

import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { HomeComponent } from './containers/home/home.component';
import { LayoutSidebarComponent } from './layouts/layout-sidebar/layout-sidebar.component';

const COMPONENTS = [
  HomeComponent
];

@NgModule({
  imports: [
    CommonModule,
    RouterModule.forChild([
      {
        path: '',
        pathMatch: 'full',
        component: LayoutSidebarComponent,
        children: [
          {
            path: '',
            component: HomeComponent
          }
        ]
      }
    ])
  ],
  declarations: [...COMPONENTS],
  exports: []
})
export class TestModule {}

Это мое основное приложение tsconfig.aoo.json:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "module": "es2015",
    "types": [
      "node"
    ]
  },
  "include": [
    "../node_modules/test/**/*.ts"
  ],
  "exclude": [
    "src/test.ts",
    "**/*.spec.ts"
  ]
}

Информация:

Когда я выполняю ng подачу на порт localhost: 4200 Я не получаю ни ошибок консоли, ни ошибок команды git.

Я использую угловой cli 6 с угловым 6, ng-packagr, webpack и iterm для git cli.

Трудно отлаживать, так как у меня нет ошибок для работы. Похоже, модуль основного приложения не загружается.

1 Ответ

0 голосов
/ 27 июня 2018

AFAIK, когда вы лениво загружаете модуль, вы не должны импортировать его одновременно Попробуйте удалить TestModule из вашего импорта в app.module.ts

...