diff --git a/packages/core/src/render3/interfaces/definition.ts b/packages/core/src/render3/interfaces/definition.ts index e4b8d75a1e535d..d5c52e8b78beda 100644 --- a/packages/core/src/render3/interfaces/definition.ts +++ b/packages/core/src/render3/interfaces/definition.ts @@ -550,4 +550,11 @@ export interface NgModuleScopeInfoFromDecorator { * module. */ exports?: FullAotScopeInfoFromDecorator|NgModule['exports']; + + /** + * The set of components that are bootstrapped when this module is bootstrapped. This field is + * only available in local compilation mode. In full compilation mode bootstrap info is passed + * directly to the module def runtime after statically analyzed and resolved. + */ + bootstrap?: NgModule['bootstrap']; } diff --git a/packages/core/src/render3/scope.ts b/packages/core/src/render3/scope.ts index 26359bdb3e3d2e..814be51c28d2c1 100644 --- a/packages/core/src/render3/scope.ts +++ b/packages/core/src/render3/scope.ts @@ -51,6 +51,7 @@ export function ɵɵsetNgModuleScope(type: any, scope: NgModuleScopeInfoFromDeco ngModuleDef.declarations = convertToTypeArray(scope.declarations || EMPTY_ARRAY); ngModuleDef.imports = convertToTypeArray(scope.imports || EMPTY_ARRAY); ngModuleDef.exports = convertToTypeArray(scope.exports || EMPTY_ARRAY); + ngModuleDef.bootstrap = convertToTypeArray(scope.bootstrap || EMPTY_ARRAY); depsTracker.registerNgModule(type, scope); });