【发布时间】:2019-12-11 22:38:56
【问题描述】:
我已经使用 npm run build 构建了我的应用程序并将构建上传到 S3,但无法完全正确地获取路线。
路线在开发中工作,但在构建和上传后停止。我也可以在本地提供服务,但在 S3 上它会停止。
这是本地的工作原理
<Route path="/" exact component={HomeView} />
<Route path="/home" component={HomeView} />
我可以让它在 S3 中(某种程度上)工作的唯一方法是使用 /*
<Route path="/" exact component={HomeView} />
<Route path="/*" exact component={HomeView} />
<Route path="/home" component={HomeView} />
/* 的问题是每条路由上面都有主页。因此,两条路线都堆叠在一起。但是,在第一次设置中,什么都没有显示,如果我检查页面,根元素是空的。 Index.js 仍会加载,因为背景会根据其加载的样式更改颜色。似乎 react-router 没有得到正确的路由。
S3 存储桶设置为指向 index.html。我确信这个问题可能很容易解决,但这是我对 react-router 的误解。
【问题讨论】:
标签: reactjs amazon-web-services amazon-s3 react-router