
Prior to this commit, we were pulling DebugNode and DebugElement into production builds because BrowserModule automatically pulled in NgProbe and thus getDebugNode. In Ivy, this is not necessary because Ivy has its own set of debug utilities. We should use these existing tools instead of NgProbe. This commit adds an Ivy switch so we do not pull in NgProbe utilities when running with Ivy. This saves us ~8KB in prod builds. PR Close #30130
23 lines
1.1 KiB
TypeScript
23 lines
1.1 KiB
TypeScript
/**
|
|
* @license
|
|
* Copyright Google Inc. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by an MIT-style license that can be
|
|
* found in the LICENSE file at https://angular.io/license
|
|
*/
|
|
|
|
export {BrowserModule, platformBrowser} from './browser';
|
|
export {Meta, MetaDefinition} from './browser/meta';
|
|
export {Title} from './browser/title';
|
|
export {disableDebugTools, enableDebugTools} from './browser/tools/tools';
|
|
export {BrowserTransferStateModule, StateKey, TransferState, makeStateKey} from './browser/transfer_state';
|
|
export {By} from './dom/debug/by';
|
|
export {EVENT_MANAGER_PLUGINS, EventManager} from './dom/events/event_manager';
|
|
export {HAMMER_GESTURE_CONFIG, HAMMER_LOADER, HammerGestureConfig, HammerLoader} from './dom/events/hammer_gestures';
|
|
export {DomSanitizer, SafeHtml, SafeResourceUrl, SafeScript, SafeStyle, SafeUrl, SafeValue} from './security/dom_sanitization_service';
|
|
|
|
export * from './private_export';
|
|
export {VERSION} from './version';
|
|
// This must be exported so it doesn't get tree-shaken away prematurely
|
|
export {ELEMENT_PROBE_PROVIDERS__POST_R3__ as ɵELEMENT_PROBE_PROVIDERS__POST_R3__} from './dom/debug/ng_probe';
|