Skip to content

Instantly share code, notes, and snippets.

@ThaddeusJiang
Created July 31, 2018 11:59
Show Gist options
  • Save ThaddeusJiang/d1528ba58219935c69af45b12df2ef5e to your computer and use it in GitHub Desktop.
Save ThaddeusJiang/d1528ba58219935c69af45b12df2ef5e to your computer and use it in GitHub Desktop.
React Route basename 动作很奇怪

大概代码

Feedback

当点击 Feedback 链接时,自定在 link 前加上/sites,可以理解。 但是,当浏览器直接访问 /feedback 时,也匹配到 Feedback 组件,这个就有点奇怪了。

react route basename 不起作用

疑问

我的应用是一个子应用,部署在 /sites 路径下,所以我希望所以路径都是 /sites 开头。

2种情况。

  1. 子应用起始路径 /sites,同时 build 产生的静态文件也部署在 /sites 下。 既要 basename="/sites",又要在build时指定路径(如parceljs,parcel build index.html --public-url /sites)。
  2. 子应用起始路径 /sites,但是 build 产生的静态文件部署在根目录下。 只需要指定 basename="/sites"。 但是这时会出现本 issue 讨论的问题,我还不知道怎么解决,或许需要 Apache 做一些特殊的配置吧。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment