在我的本地机器上完成并测试了一个 Angular2 应用程序后,我决定将它移动到一个使用 Apache 的 AWS 云服务器。 我从 git 克隆了 sw,但是,当我启动应用程序时,我在浏览器控制台上收到一条错误消息:
EXCEPTION: Template parse errors:
Only void and foreign elements can be self closed "head" ("[ERROR ->]<head/>
经过一番研究后,我发现我所有的外部 html 模板都以 <head/>
开始神奇地丰富了。我在代码中看不到的标记。
为了解决这个问题,我不得不关闭 mod-pagespeed 。由于我不熟悉 Apache 配置,我不知道这可能有哪些副作用,也不知道是否有更好的解决方案。非常感谢任何帮助。
最佳答案
我相信 mod-pagespeed
有一个选项,如果它在文档中找不到它(在正文之前),它会自动将 head
标记添加到 html 文档。要关闭此功能,请将其添加到您的 pagespeed apache 配置中(即在 .htaccess
中):
为了防止 javascript 更改,还禁止了几个过滤器
ModPagespeedForbidFilters add_head,rewrite_javascript,rewrite_javascript_inline,combine_javascript,inline_javascript
这样您仍然可以享受 mod-pagespeed 的其余功能:)
关于apache - AWS服务器部署后Angular2报错 ""只有void和foreign elements可以自闭 "head"("[ERROR ->]<head/>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35475322/