如何在 Gulp 任务中显式配置'Content-Type'



由于最近的浏览器更改,我遇到了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.html404.html(或等效(文件。(服务器功能称为 url 重写(。

因此,底线是该错误实际上指示一个未找到的资源,当您请求 MIME 类型的 js 时,该资源以 MIME 类型html返回。

希望有帮助。

最新更新