尝试使用Angular Universal为Angular 6应用程序实现服务器端渲染。我尝试了我能找到的所有教程,但只能得到@ng-toolkit/universal来为应用程序提供服务。当我查看页面源代码时,它没有显示服务器端渲染的应用程序,它看起来就像普通的angular应用程序。
为了使用angular universal实现服务器端渲染,我需要对@ng-toolkit/universal采取额外的步骤吗?该应用程序也设置为PWA。
更新:使用ng-toolkit的主要原因是DOM窗口模拟类。这个应用使用了MDBootstrap,它对HammerJS有一个可传递的依赖。当我尝试运行服务器端时,我得到了HammerJs的“window is not defined”错误。
发布于 2019-03-06 21:29:02
在ng-toolkit更改在浏览器中可见之前,您必须为生产环境进行构建:
npm run build:server:prod紧接着是
npm run server*注意:"ng build --prod“当前在"npm run server”上抛出错误
发布于 2019-12-12 09:09:58
我有这个问题,我只是解决了它。你可以在这里找到我的答案:
https://stackoverflow.com/questions/53878447
复制相似问题