嘿大家我一直在构建一个Angular应用程序,它使用通用SSR一段时间没有,而且每隔一段时间我就会包含一个模块,导致服务器无声地失败而且从来不知道为什么,昨晚我发现它是因为我试图包含的模块(ngx-editor)不支持Universal。
我有没有办法在我的应用程序中包含一个不支持Universal的ngx-editor等模块?或者我必须找到支持Universal的那个吗?
提前多多感谢。
答案 0 :(得分:0)
您可以尝试不根据平台调用此模块的组件,例如通过在代码中动态检查平台(https://angular.io/api/common/isPlatformBrowser)
import {isPlatformBrowser} from "@angular/common";
//...
constructor(@Inject(PLATFORM_ID) private platformId: Object)
{
if(isPlatformBrowser(this.platformId))
{
//call module's methods/components...
}
else { /*server side*/ }
}
您可能还需要修改服务器模块(app.server.module.ts)
以不包含不支持angular-universal的模块