代码之家  ›  专栏  ›  技术社区  ›  Marek Urbanowicz user7125929

当服务器位于“/path”下时,无法获取使用Webpack和historyApiFallback的React路由器

  •  0
  • Marek Urbanowicz user7125929  · 技术社区  · 6 年前

    我正在努力使我的应用程序设置正确。

    它是React应用和React router,运行在Traefik proxy后面的docker内部。

    该应用程序在以下位置提供服务: myapp.localhost/boilerplate . 我在这条道路上遇到了一些问题,但是改变了 output.publicPath devServer.publicPath /boilerplate 使它工作,使主页是正确加载。

    但是,我不能让反应路由器在这个设置工作。在网页包配置中,我启用了: devServer.historyApiFallback ,但它不起作用。Web包输出已经有点警告:

    app-boilerplate  webpack output is served from /boilerplate 
    app-boilerplate Content not from webpack is served from /srv/www/boilerplate/src 
    app-boilerplate 404s will fallback to /index.html
    

    我认为它应该已经知道404将退回到/boilerplate/索引.html这就是为什么我总是在任何一个子程序上得到404。

    该怎么办?我想在开发环境中,它必须在Webpack conf中完成(但也可能在Traefik中完成?)对于生产,它可以由反向代理处理。

    0 回复  |  直到 6 年前