Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs BrowseRouter MIME类型错误_Reactjs_Webpack_React Router_Webpack Dev Server - Fatal编程技术网

Reactjs BrowseRouter 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/时,

我使用react路由器创建了react应用程序,您可以在标题中看到,我使用BrowserRouter,出现以下错误():

拒绝应用“”中的样式,因为其MIME类型{'text/html'}不是受支持的样式表,并且强制执行严格的MIME检查

拒绝从“”执行脚本,因为其MIME类型{'text/html'}不可执行,并且强制执行严格的MIME检查

拒绝从“”执行脚本,因为其MIME类型{'text/html'}不可执行,并且强制执行严格的MIME检查

当我重新加载页面
/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: '/'
    }
}