umijs / qiankun

📦 🚀 Blazing fast, simple and complete solution for micro frontends.
https://qiankun.umijs.org
MIT License
15.83k stars 2.02k forks source link

有没有遇到部署线上报Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec. #2560

Open szwjbczq opened 1 year ago

szwjbczq commented 1 year ago

有没有遇到部署线上报Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.

gongshun commented 1 year ago

报这个错误就是因为请求了 js,返回了 html,那么为什么会这样呢,大概率是你的 js 路径不正确,文件404,history 路由会将 404 返回 index.html。

szwjbczq commented 1 year ago

@gongshun 能具体点嘛,谢谢了

szwjbczq commented 1 year ago

@gongshun 因为开发环境好的,部署出问题了,是nginx配置问题嘛

szwjbczq commented 1 year ago

http://localhost/homepage/system/js/main-babca40e.js这个文件地址错误 具体什么原图造成的不太清楚

chenheng0910 commented 1 year ago

这个是因为你打包后的js文件路径不对导致的,检查一下打包设置

szwjbczq commented 1 year ago

@chenheng0910 第一次进来后就可以了,刷新一下就报错了。

szwjbczq commented 1 year ago

路径只没发现哪里错了

imleeou commented 1 year ago

我好像遇到类似的问题,我是这样的:项目在浏览器打开着,然后使用Jenkins构建发版,构建完成之后切换页面路由,如果之前未访问过这个页面,浏览器会加载对应页面的js文件,但js资源地址是上一次构建的js,js文件的hash更改了,然后就报错(和标题一样),必须要刷新页面才可以正确请求资源

witherliu commented 7 months ago

同问,隔夜刷新网页就一直loading白屏,报错也是这样。然后再F5一下又正常了。大家可有解决的,给个建议参考,万分感谢! image

另外,看了下打包之后dist目录下的文件,其中index.html内的js、css等文件引用路径多了一层父级目录,感觉有点问题。。。 【正常都是/assets/,现在是/二级目录/assets/】

lovewmf commented 5 months ago

我的是 子应用是vite 开发环境正常 部署之后就不行了 我的解决办法是目前在vite.config.js 里的base 添加生产的访问地址

image
lovewmf commented 5 months ago

正常情况下应该去加载子应用的资源 但是实际上它从主应用里面去加载了 导致找不到

focusty-kk commented 5 months ago

这个问题是主应用部署时候例如vite base打包路径要设置成base:'/' 不能相对路径