由于最近的浏览器更改,我遇到了Refused to execute script because its MIME type is not executable
,此问题自行消失。
我希望能够为所有脚本文件显式配置Content-Type
为application / javascript,这样我的服务器就不会在响应头中请求错误的MIME类型。
我有一个使用Gulp在Babel包中构建的网站。我在哪里可以配置?我已经看到了Express Node项目JavaScript MIME type is application/octet-stream nodejs的示例,但没有看到Babel项目的示例。
答案 0 :(得分:0)
这实际上很常见。
不建议您使用建议的方法。您所做的只是掩盖 最终会咬你的问题。
在网络面板中查找产生该错误的任何请求。查看为该请求传输到浏览器的内容。您会看到它可能是您的index.html
(或等效文件)。
原因是大多数单页应用程序会将每个未发送的请求重定向到index.html
或404.html
(或等效)文件。 (服务器功能称为url-rewriting)。
因此,最重要的是,当您请求MIME类型html
时,错误实际上表示一个不合格的资源以MIME类型js
返回。
希望有所帮助。