我有一个基本的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
1条答案
按热度按时间iyr7buue1#
原来Linux App Service默认情况下不喜欢
.mjs
文件,当你试图将MIME类型添加到web.config时,它会忽略(也许还有其他方法可以添加它,我不知道)。我通过改变我的vite编译器来解决这个问题,将JavaScript文件输出为.js而不是.mjs,这很有效。