Firebase serve 不包含 React 中的其他页面
Firebase serve doesn't include other pages in React
我在 index.js
中有一个使用 React-Router 的 React 应用程序:
render(
<Router>
<Switch>
<Route exact path="/">
<Main />
</Route>
<Route path="/privacy">
<Privacy />
</Route>
</Switch>
</Router>,
document.getElementById("root")
);
当yarn build
然后serve -s build
时,我可以访问localhost:5000/privacy并查看隐私页面,但是当我firebase serve
相同URL 给出 404.
我的 firebase 托管配置也设置为 build/ 文件夹,因此它们应该都从同一个文件夹读取。我还可以看到 /
路径的其他更新很好,只是其他链接不起作用。
所以我的问题是:为什么 firebase serve
不包含其他页面?
看来我的问题已经解决了。这是我采取的步骤:
- 重新运行
firebase init
- 再次将
build
作为我的 public 目录
- 当它要求配置为单页应用程序时,select是
- 如常休息
之后,我 运行 firebase serve
可以在正确的 URL 上看到我的其他页面。
我在 index.js
中有一个使用 React-Router 的 React 应用程序:
render(
<Router>
<Switch>
<Route exact path="/">
<Main />
</Route>
<Route path="/privacy">
<Privacy />
</Route>
</Switch>
</Router>,
document.getElementById("root")
);
当yarn build
然后serve -s build
时,我可以访问localhost:5000/privacy并查看隐私页面,但是当我firebase serve
相同URL 给出 404.
我的 firebase 托管配置也设置为 build/ 文件夹,因此它们应该都从同一个文件夹读取。我还可以看到 /
路径的其他更新很好,只是其他链接不起作用。
所以我的问题是:为什么 firebase serve
不包含其他页面?
看来我的问题已经解决了。这是我采取的步骤:
- 重新运行
firebase init
- 再次将
build
作为我的 public 目录 - 当它要求配置为单页应用程序时,select是
- 如常休息
之后,我 运行 firebase serve
可以在正确的 URL 上看到我的其他页面。