web-dev-qa-db-ja.com

Firebase CLI:「単一ページのアプリとして構成する(すべてのURLを/index.htmlに書き換える)」

Firebase CLIを使用して、静的ホスティングプロジェクトを初期化しました。 「単一ページのアプリとして設定」オプションを有効にするとどうなりますか?どのファイルが変更されているのか、これがFirebaseバックエンドにどのような影響を与えるのかを正確に説明したいと思っています。

Screenshot of firebase init command

28
Kayce Basques

このオプションは、すべてのURLをfirebase.jsonにリダイレクトするために、/index.htmlファイルにフラグを設定するだけです。

"rewrites": [ {
  "source": "**",
  "destination": "/index.html"
} ]

詳細については、 Firebase Hostingのドキュメント をご覧ください。

54

完全な例:

{
  "hosting": {
    "public": ".",
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}
19
astromme

Firebaseの公式説明:

昨年そのオプションを使用していました(第1四半期と第2四半期)が、何もしなかったように見えましたが、今日それを適用するとき、間違いなく非常に異なる動作をします。それが何をするかについての完全な公式説明はここにあります:

https://firebase.google.com/docs/hosting/url-redirects-rewrites#section-rewrites

同じページの次のセクションには、ヘッダーの使用に関する有用な情報さえあります。

1
DavidTaubmann

注:サーバー側レンダリング(SSR)を使用する場合は、Noと入力し、rewritesを次のように設定します。

"rewrites": [
  {
    "function": "angularUniversalFunction",
    "source": "**"
  }
]

結局のところ、選択するものは何でもfirebase.jsonファイルでいつでも変更できます。

0