Angular 4 通用 - 如果浏览器包含模块

Ahm*_*nas 6 server-side-rendering angular-universal angular

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

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

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

...
if (isPlatformBrowser(this.platformId)) {...}
Run Code Online (Sandbox Code Playgroud)

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

小智 0

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

@NgModule({ 导入: [ HttpModule,