【发布时间】:2018-09-24 15:06:35
【问题描述】:
我有react application with react-router,你怎么看标题,我用的是BrowserRouter,出现如下错误(image):
拒绝应用来自 'http://localhost:8000/public/login/main.bfa4608...css' 的样式,因为它的 MIME 类型 {'text/html'} 不是受支持的样式表,并且强制执行严格的 MIME 检查。
拒绝执行来自 'http://localhost:8000/public/login/manifest.b925636...js' 的脚本,因为它的 MIME 类型 {'text/html'} 不可执行,并且强制执行严格的 MIME 检查。
拒绝执行来自 'http://localhost:8000/public/login/main.bfa4608...js' 的脚本,因为它的 MIME 类型 {'text/html'} 不可执行,并且强制执行严格的 MIME 检查。
当我重新加载页面 /public/login/,如果我在 /public 上重新加载页面,或从 /public 重定向到 /public/login/ 时,它会发生 - 一切正常。 所以看起来错误只出现在子路由上。
我为第一个错误找到了另一种解决方案,将其写入 Webpack 的开发设置 (image):
devServer: {
historyApiFallback: {
disableDotRule: true
}
},
但这又产生了一个错误(image):
未捕获的语法错误:意外标记'
未捕获的语法错误:意外标记'
【问题讨论】:
-
为什么js文件内容html?我的意思是 manifest.js?
-
没关系,大约一分钟前我找到了解决方案-> publicPath:'/' gyazo.com/c0be576e0bddce68ebb574c6315ac28f
标签: reactjs webpack react-router webpack-dev-server