本文整理汇总了TypeScript中@angular/core.getPlatform函数的典型用法代码示例。如果您正苦于以下问题:TypeScript getPlatform函数的具体用法?TypeScript getPlatform怎么用?TypeScript getPlatform使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getPlatform函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: nodePlatform
export function nodePlatform(nodeProviders = []) {
if (!getPlatform()) {
var nodeInjector = ReflectiveInjector.resolveAndCreate(NODE_PLATFORM_PROVIDERS.concat(nodeProviders));
createPlatform(nodeInjector);
reflector.reflectionCapabilities = new ReflectionCapabilities();
}
return assertPlatform(NODE_PLATFORM_MARKER)
}
示例2: _isAngularInTestMode
function _isAngularInTestMode() {
const platformRef: PlatformRef | null = getPlatform();
if (!platformRef) return false;
const compilerOptions = platformRef.injector.get(COMPILER_OPTIONS, null);
if (!compilerOptions) return false;
const isInTestMode = compilerOptions.some((item: CompilerOptions) => {
const providers = (item && item.providers) || [];
return providers.some((provider: any) => {
return (
(provider && provider.provide && provider.provide.name === 'MockNgModuleResolver') ||
false
);
});
});
return isInTestMode;
}
示例3: customBootstrap
export function customBootstrap(appComponentType: any, customProviders: Provider[] = null): Promise<ComponentRef<any>> {
CustomDomAdapter.makeCurrent();
let logger = {
logGroup: () => {
console.log('---');
},
logError: (error: Error) => {
console.error(error);
},
logGroupEnd: () => {
console.log('---');
}
};
let platformProviders = [
PLATFORM_COMMON_PROVIDERS,
provide(XHR, { useClass: XHRShim }),
provide(ExceptionHandler, { useFactory: () => new ExceptionHandler(logger, true), deps: [] })
];
let appProviders = [
APPLICATION_COMMON_PROVIDERS,
COMPILER_PROVIDERS,
SanitizationService,
CustomRootRenderer,
provide(RootRenderer, { useClass: CustomRootRenderer }),
CustomRenderer,
provide(Renderer, { useClass: CustomRenderer })
];
if (customProviders) {
appProviders.push(customProviders);
}
let platform = getPlatform();
if (!isPresent(platform)) {
platform = createPlatform(ReflectiveInjector.resolveAndCreate(platformProviders));
}
reflector.reflectionCapabilities = new ReflectionCapabilities();
let appInjector = ReflectiveInjector.resolveAndCreate(appProviders, platform.injector);
return coreLoadAndBootstrap(appInjector, appComponentType);
}
示例4: browserPlatform
export function browserPlatform(): PlatformRef {
if (isBlank(getPlatform())) {
createPlatform(ReflectiveInjector.resolveAndCreate(BROWSER_PLATFORM_PROVIDERS));
}
return assertPlatform(BROWSER_PLATFORM_MARKER);
}
示例5: serverPlatform
export function serverPlatform(): PlatformRef {
if (!getPlatform()) {
createPlatform(ReflectiveInjector.resolveAndCreate(SERVER_PLATFORM_PROVIDERS));
}
return assertPlatform(SERVER_PLATFORM_MARKER);
}
示例6: workerUiPlatform
export function workerUiPlatform(): PlatformRef {
if (isBlank(getPlatform())) {
createPlatform(ReflectiveInjector.resolveAndCreate(WORKER_UI_PLATFORM_PROVIDERS));
}
return assertPlatform(WORKER_RENDER_PLATFORM_MARKER);
}
示例7: workerAppPlatform
export function workerAppPlatform(): PlatformRef {
if (isBlank(getPlatform())) {
createPlatform(ReflectiveInjector.resolveAndCreate(WORKER_APP_PLATFORM));
}
return assertPlatform(WORKER_APP_PLATFORM_MARKER);
}