当前位置: 首页 > 知识库问答 >
问题:

如何告诉webpack开发服务器为任何路由提供index.html

杭柏
2023-03-14

React路由器允许React应用程序处理/任意/route。为了工作,我需要我的服务器在任何匹配的路由上发送React应用程序。

但是webpack dev server不能处理任意的endpoint。

这里有一个使用附加快递服务器的解决方案。如何允许webpack-dev-server允许来自react-router的入口点

但我不想启动另一个express服务器来允许路由匹配。我只想告诉WebpackDevServer匹配任何url,并将我的react应用程序发送给我。请

共有3个答案

秦禄
2023-03-14

在配置中添加公共路径有助于webpack理解真正的根(/),即使您在子例程上,例如/article/uuid

因此,请修改您的网页包配置并添加以下内容:

output: {
    publicPath: "/"
}

devServer: {
    historyApiFallback: true
}

如果没有公共路径,资源可能无法正确加载,只有index.html.

在网页上测试4.6

配置的较大部分(只是为了更好地理解):

entry: "./main.js",
output: {
  publicPath: "/",
  path: path.join(__dirname, "public"),
  filename: "bundle-[hash].js"
},
devServer: {
  host: "domain.local",
  https: true,
  port: 123,
  hot: true,
  contentBase: "./public",
  inline: true,
  disableHostCheck: true,
  historyApiFallback: true
}
暨宸
2023-03-14

webpack dev server官方文档中的historyApiFallback选项清楚地解释了如何通过使用

historyApiFallback: true

当找不到路线时,它会回到index.html

// output.publicPath: '/foo-app/'
historyApiFallback: {
  index: '/foo-app/'
}
严扬
2023-03-14

我发现最简单的解决方案是包含一个小配置:

  devServer: {
    port: 3000,
    historyApiFallback: {
      index: 'index.html'
    }
  }

我发现这个访问: PUSHSTATE与WEBPACK-DEV-SERVER.

 类似资料:
  • 问题内容: 这个问题已经被回答了好几次了,我已经看到了几乎所有相关的帖子,但是无法加载CSS文件。我在我的项目中有以下结构:中,我有以下代码: 在urls.py中,我有以下代码: 我在模板中使用它 我在做什么错?我应该做什么?例如应该在中添加任何内容?或在的设置中?请假设我是一个绝对的初学者。我真的需要一个答案。谢谢。 问题答案: 什么都不做的装饰器类如下所示: 然后您可以正常应用它:

  • 有没有办法按照使用SBT 0.13.7提供的方式处理“scala库”JAR? 我正在使用sbt proguard来打包我的JAR,稍后将其动态加载到一个应用程序中,该应用程序在类路径上已经有一个适当版本的scala库。

  • 问题内容: 我听说ReportNG创建的报告比TestNG的常规报告更好。我试图创建ReportNG报告,但失败了。我正在使用Eclipse,并且已经下载ReportNG,并将reportng-1.1.3.jar和velocity- dep-1.4.jar添加到类路径中,并编写了testng-suite.xml,如下所示: 当我执行时,我可以看到TestNG默认报告而不是ReportNG报告。我还

  • 然后,在我的测试中,我执行调用的代码。而测试就是在那条线上失败了。我做错了什么?

  • 问题内容: 这是我的Python3项目hiearchy: 从,我想运行提供该文件夹内容的http服务器。 这里提出这个代码来运行一个简单的HTTP服务器: 但其实这服务,而不是。如何指定要提供服务的文件夹的路径? 问题答案: https://docs.python.org/3/library/http.server.html#http.server.SimpleHTTPRequestHandler