On this page
Compiler
class deprecated  final 
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.
Deprecated: Ivy JIT mode doesn't require accessing this symbol. See JIT API changes due to ViewEngine deprecation for additional context.
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>)
  getModuleId(moduleType: Type<any>): string | undefined
}
   Provided in
'root'
Description
Each @NgModule provides an own Compiler to its injector, that will use the directives/pipes of the ng module for compilation of components.
Methods
| 
         
         compileModuleSync()
          | 
      
|---|
Compiles the given NgModule and all of its components. All templates of the components listed in   | 
      
| 
         
         compileModuleAsync()
          | 
      |||
|---|---|---|---|
Compiles the given NgModule and all of its components  | 
      |||
        
          | 
      
moduleType | 
            Type<T> | 
            
Returns
Promise<NgModuleFactory<T>>
| 
         
         compileModuleAndAllComponentsSync()
          | 
      |||
|---|---|---|---|
Same as compileModuleSync but also creates ComponentFactories for all components.  | 
      |||
        
          | 
      
moduleType | 
            Type<T> | 
            
Returns
| 
         
         compileModuleAndAllComponentsAsync()
          | 
      |||
|---|---|---|---|
Same as compileModuleAsync but also creates ComponentFactories for all components.  | 
      |||
        
          | 
      
moduleType | 
            Type<T> | 
            
Returns
Promise<ModuleWithComponentFactories<T>>
| 
         
         clearCache()
          | 
      
|---|
Clears all caches.  | 
      
        
          | 
      
| 
         
         clearCacheFor()
          | 
      
|---|
Clears the cache for the given component/ngModule.  | 
      
| 
         
         getModuleId()
          | 
      |||
|---|---|---|---|
Returns the id for a given NgModule, if one is defined and known to the compiler.  | 
      |||
        
          | 
      
moduleType | 
            Type<any> | 
            
Returns
string | undefined
© 2010–2022 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
 https://v13.angular.io/api/core/Compiler