Reactjs BrowseRouter MIME类型错误
我使用react路由器创建了react应用程序,您可以在标题中看到,我使用BrowserRouter,出现以下错误(): 拒绝应用“”中的样式,因为其MIME类型{'text/html'}不是受支持的样式表,并且强制执行严格的MIME检查 拒绝从“”执行脚本,因为其MIME类型{'text/html'}不可执行,并且强制执行严格的MIME检查 拒绝从“”执行脚本,因为其MIME类型{'text/html'}不可执行,并且强制执行严格的MIME检查 当我重新加载页面Reactjs BrowseRouter MIME类型错误,reactjs,webpack,react-router,webpack-dev-server,Reactjs,Webpack,React Router,Webpack Dev Server,我使用react路由器创建了react应用程序,您可以在标题中看到,我使用BrowserRouter,出现以下错误(): 拒绝应用“”中的样式,因为其MIME类型{'text/html'}不是受支持的样式表,并且强制执行严格的MIME检查 拒绝从“”执行脚本,因为其MIME类型{'text/html'}不可执行,并且强制执行严格的MIME检查 拒绝从“”执行脚本,因为其MIME类型{'text/html'}不可执行,并且强制执行严格的MIME检查 当我重新加载页面/public/login/时,
/public/login/
时,如果我在/public
上重新加载页面,或者从/public
重定向到/public/login/
,则会发生此错误–所有操作都正常因此,错误似乎只出现在子路由上。
我为第一个错误找到了另一个解决方案,将其写在Webpack的dev settings()上:
但这产生了另一个错误():
未捕获语法错误:意外的令牌“问题是webpack正在尝试为路由提供服务:
localhost:8080/path/subpath
就像它是一个文件夹一样,因为默认配置是。正如您发现的(我写此响应的全部原因是为了转录图片的内容),您需要将webpack的服务器设置为仅从根目录提供服务(例如在configs/webpack/common.js
):
为什么js文件内容是html?我是说manifest.js?没关系,大约一分钟前我找到了解决方案->publicPath:“/”谢谢@Can的回答!在这种情况下,我一直在寻找合适的网页解决方案。
localhost:8080/path/subpath
module.exports = {
...
output: {
publicPath: '/'
}
}