angular 4 universal - 如果浏览器包含模块

时间:2017-07-18 10:41:32

标签: angular serverside-rendering angular-universal

所以我使用的一些软件包不能通用。我想知道是否有一种方法,如果我们在服务器上,我们只能加载特定的模块。

目前根据official repo,您可以使用此技术检查您是否在组件内的浏览器或服务器中:

constructor(@Inject(PLATFORM_ID) private platformId: Object) { ... }

...
if (isPlatformBrowser(this.platformId)) {...}

但是,如果我可以通过某种全局变量检查当前是否在浏览器或服务器中,那么选择要加载的模块将变得微不足道。

1 个答案:

答案 0 :(得分:0)

如果您有单独的app.module,我认为您可以这样做。 通常有一个browser-app.module和一个server-app.module 然后只需将您的模块包含在导入中。

@NgModule({     进口:[     HTTP模块,