как построить специальные модули в угловой 2+ - PullRequest
0 голосов
/ 03 мая 2018

Хотелось бы узнать, есть ли способ построить определенные модули из приложения, имеющего несколько модулей.

например, у меня есть модуль a, b и c в приложении, но для одного из моих клиентов требуются только b и c. Я не хочу компилировать все модули и удалять ненужные фрагменты в поисках способа компилирования фрагментов, которые передаются только как команда или что-то в этом роде.

любая помощь высоко ценится.

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Используйте следующую структуру.

Используя CommonModule вместо BrowserModule

import { CommonModule } from '@angular/common';
import { NgModule } from "@angular/core";

import { LastTableComponent } from './last-table.component';

@NgModule({
    imports: [
      CommonModule,          
    ],
    exports:[
      LastTableComponent,
    ],
    declarations: [
      LastTableComponent,
    ],
    providers: [     
    ]

  })
export class LastTableModule { }
0 голосов
/ 03 мая 2018

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

Это сделает отдельные фрагменты JS ваших модулей для вашего приложения.

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

Вот официальная ссылка на документацию по этому поводу:

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

...