我正在使用Angular 9.1.3作为框架和apache作为我的应用程序的服务器。在构建新版本的Angular 应用程序后,我开始在chrome中收到此错误:
- 无法加载模块脚本:服务器以“text/html”的非JavaScript MIME类型响应。根据HTML规范对模块脚本强制执行严格的MIME类型检查。*
我已经检查了chrome中的响应头,确实类型是“text/html”,而它应该是“application/javascript”。
HTTP/1.1 200 OK
Date: Fri, 22 May 2020 12:55:19 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Mon, 18 May 2020 10:30:55 GMT
ETag: "341-5a5e9a86975c0"
Accept-Ranges: bytes
Content-Length: 833
Content-Type: text/html; charset=UTF-8
以前版本的应用程序有这个文件的正确类型,所以我可能添加了一些东西到角应用程序,导致这个错误。我如何才能强制这个类型是“应用程序/javascript”?它在哪里定义?
2条答案
按热度按时间gfttwv5a1#
解决方案是清除缓存(例如,在网络选项卡中禁用缓存),而不仅仅是代码重新加载(Ctrl + R)。
vsdwdz232#
我的解决方案是清除cloudflare上的缓存