我有一个使用React-Router的React应用,其中有以下内容。index.js
:
render(
<Router>
<Switch>
<Route exact path="/">
<Main />
</Route>
<Route path="/privacy">
<Privacy />
</Route>
</Switch>
</Router>,
document.getElementById("root")
);
当做 yarn build
然后 serve -s build
我可以访问localhost:5000privacy并查看隐私页面,但当我访问 firebase serve
同样的URL给出的是404。
我的firebase主机配置也被设置为build文件夹,所以它们应该都是从同一个文件夹读取的。我也可以看到其他更新的 /
路径就可以了,只是其他的链接不能用。
所以我的问题是:为什么 firebase serve
包括其他页面?
所以我似乎已经解决了我的问题。下面是我采取的步骤。
firebase init
build
又是我的公号之后,我跑了 firebase serve
并能在其正确的URL上看到我的其他页面。