Azure应用服务运行带有Node 18的Linux,在React UI上响应MIME类型“text/plain”

xqk2d5yq  于 2023-11-17  发布在  Linux
关注(0)|答案(1)|浏览(109)

我有一个基本的react应用程序,使用Vite构建。构建运行正常,开发服务器运行正常,预览运行正常。但是,部署到Azure App Service /home/site/wwwroot,然后访问在Linux应用服务上运行的UI,我得到以下错误:

Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/plain". Strict MIME type checking is enforced for module scripts per HTML spec.

字符串
我试过在用户界面的基础上添加一个web.config文件(/home/site/wwwroot),我也试过添加它/home/site。但我无法解决这个问题。似乎它发生在浏览器中运行的.mjs文件上。屏幕截图附件供参考。x1c 0d1x

iyr7buue

iyr7buue1#

原来Linux App Service默认情况下不喜欢.mjs文件,当你试图将MIME类型添加到web.config时,它会忽略(也许还有其他方法可以添加它,我不知道)。
我通过改变我的vite编译器来解决这个问题,将JavaScript文件输出为.js而不是.mjs,这很有效。

相关问题