使服务器端渲染的应用程序与PWA兼容

时间:2019-12-11 17:08:48

标签: angular service-worker progressive-web-apps server-side-rendering angular-service-worker

我有带服务器端渲染的Angular应用。
就像,在我的index.html中,我有一些EJS代码,这些代码是由NodeJS服务器插入的。

示例

<title><%= title %></title>
<script src="<%= someScriptUrl %>"></script>

(而且我的index.html中还有更多类似☝️的代码)

然后,在我的ngsw-config.json中,我将服务工作者配置为缓存所有*.html*.css*.js

但是现在,当我使我的应用程序离线时,它中断了,因为它无法加载带有EJS变量<%= someScriptUrl %>的脚本。

如何在页面加载时在本地运行EJS?
我想用一组默认值对这些变量进行插值。
有可能吗?
还是我应该清空index.html以便仅拥有一个微调框,但这与SSR背道而驰(因为SEO数据需要SSR)。

谢谢

0 个答案:

没有答案