我有一个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 中设置了解析扩展,但没有帮助。
有什么想法可能导致此错误吗?
您需要在此文件(或全部
)上使用
Content-Type
标头配置后端 API 作为
text/javascript
你可以通过Chrome调试,面板Network来查看资源是如何请求的。