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