This is the archived documentation for Angular v5. Please visit angular.io to see documentation for the current version of Angular.

Compiler

npm Package @angular/core
Module import { Compiler } from '@angular/core';
Source core/src/linker/compiler.ts

Overview

      
      class Compiler {
  compileModuleSync<T>(moduleType: Type<T>): NgModuleFactory<T>
  compileModuleAsync<T>(moduleType: Type<T>): Promise<NgModuleFactory<T>>
  compileModuleAndAllComponentsSync<T>(moduleType: Type<T>): ModuleWithComponentFactories<T>
  compileModuleAndAllComponentsAsync<T>(moduleType: Type<T>): Promise<ModuleWithComponentFactories<T>>
  clearCache(): void
  clearCacheFor(type: Type<any>)
}
    

Description

Low-level service for running the angular compiler during runtime to create ComponentFactorys, which can later be used to create and render a Component instance.

Each @NgModule provides an own Compiler to its injector, that will use the directives/pipes of the ng module for compilation of components.

Members

      
      compileModuleSync<T>(moduleType: Type<T>): NgModuleFactory<T>
    

Compiles the given NgModule and all of its components. All templates of the components listed in entryComponents have to be inlined.


      
      compileModuleAsync<T>(moduleType: Type<T>): Promise<NgModuleFactory<T>>
    

Compiles the given NgModule and all of its components


      
      compileModuleAndAllComponentsSync<T>(moduleType: Type<T>): ModuleWithComponentFactories<T>
    

Same as compileModuleSync but also creates ComponentFactories for all components.


      
      compileModuleAndAllComponentsAsync<T>(moduleType: Type<T>): Promise<ModuleWithComponentFactories<T>>
    

Same as compileModuleAsync but also creates ComponentFactories for all components.


      
      clearCache(): void
    

Clears all caches.


      
      clearCacheFor(type: Type<any>)
    

Clears the cache for the given component/ngModule.

Annotations

      
      @Injectable()