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 不包含其他页面?

看来我的问题已经解决了。这是我采取的步骤:

  1. 重新运行firebase init
  2. 再次将 build 作为我的 public 目录
  3. 当它要求配置为单页应用程序时,select是
  4. 如常休息

之后,我 运行 firebase serve 可以在正确的 URL 上看到我的其他页面。