服务器库正在尝试将js文件作为“text/html”加载到云端

问题描述 投票:0回答:1

我有一个react typescript vite应用程序,构建和运行命令如下:

"build": "tsc && vite build",
"start:prod": "serve -s ./dist -p 8080"

它在本地运行得很好,没有任何问题,但在云中(使用 openshift)它给了我一条错误消息:

无法加载模块脚本:需要 JavaScript 模块脚本,但服务器以 MIME 类型“text/html”进行响应。根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查。

我在 openshift 中为该微服务提供了一条附加路由,但我必须将 vite.config.ts 中的基数设置为“./”,然后它成功从服务器获取文件,但内容类型不正确。

我还在 vite.config.ts 中设置了解析扩展,但没有帮助。

有什么想法可能导致此错误吗?

reactjs cloud openshift content-type serve
1个回答
0
投票

您需要在此文件(或全部

)上使用 
Content-Type
 标头配置后端 API 作为 
text/javascript

你可以通过Chrome调试,面板Network来查看资源是如何请求的。

© www.soinside.com 2019 - 2024. All rights reserved.