3f55aa609f
This introduces the `BrowserModule` to be used for long form bootstrap and offline compile bootstrap: ``` @AppModule({ modules: [BrowserModule], precompile: [MainComponent], providers: […], // additional providers directives: […], // additional platform directives pipes: […] // additional platform pipes }) class MyModule { constructor(appRef: ApplicationRef) { appRef.bootstrap(MainComponent); } } // offline compile import {bootstrapModuleFactory} from ‘@angular/platform-browser’; bootstrapModuleFactory(MyModuleNgFactory); // runtime compile long form import {bootstrapModule} from ‘@angular/platform-browser-dynamic’; bootstrapModule(MyModule); ``` The short form, `bootstrap(...)`, can now creates a module on the fly, given `directives`, `pipes, `providers`, `precompile` and `modules` properties. Related changes: - make `SanitizationService`, `SecurityContext` public in `@angular/core` so that the offline compiler can resolve the token - move `AnimationDriver` to `platform-browser` and make it public so that the offline compiler can resolve the token BREAKING CHANGES: - short form bootstrap does no longer allow to inject compiler internals (i.e. everything from `@angular/compiler). Inject `Compiler` instead. To provide custom providers for the compiler, create a custom compiler via `browserCompiler({providers: [...]})` and pass that into the `bootstrap` method.
27 lines
1.0 KiB
Dart
27 lines
1.0 KiB
Dart
library angular2.core;
|
|
|
|
export './src/core/angular_entrypoint.dart' show AngularEntrypoint;
|
|
export './src/core/metadata.dart';
|
|
export './src/core/util.dart';
|
|
export './src/core/di.dart' hide ForwardRefFn, resolveForwardRef, forwardRef;
|
|
export './src/facade/facade.dart';
|
|
export './src/core/application_ref.dart' show createPlatform, assertPlatform,
|
|
disposePlatform, getPlatform,
|
|
coreLoadAndBootstrap, coreBootstrap, PlatformRef, ApplicationRef;
|
|
export './src/core/application_tokens.dart' show APP_ID,
|
|
APP_INITIALIZER,
|
|
PACKAGE_ROOT_URL,
|
|
PLATFORM_INITIALIZER;
|
|
export './src/core/zone.dart';
|
|
export './src/core/render.dart';
|
|
export './src/core/linker.dart';
|
|
export './src/core/debug/debug_node.dart' show DebugElement,
|
|
DebugNode,
|
|
asNativeElements;
|
|
export './src/core/testability/testability.dart';
|
|
export './src/core/change_detection.dart';
|
|
export './src/core/platform_directives_and_pipes.dart';
|
|
export './src/core/platform_common_providers.dart';
|
|
export './src/core/application_common_providers.dart';
|
|
export './src/core/reflection/reflection.dart';
|