はじめに
お疲れ様です、りつです。
FirebaseでReactのWebアプリをデプロイしようとしたのですが、うまくいかなかったので記事にまとめます。
問題
上記のサイトを元にfirebase deploy
まで行い、ホスティングURLから画面を確認すると、以下のように「Firebase Hosting Setup Complete」画面が表示されてしまいました。
原因
firebase init
で初期設定を行う際、以下の質問で回答した内容に誤りがありました。
? What do you want to use as your public directory?
私はnpm run build
を実行したらbuild
ディレクトリが作成されると思い、build
と回答しました。
しかし、今回作成したプロジェクトはViteで作成しているため、npm run build
で実際に作成されるディレクトリ名はdist
でした。
本来参照すべきはdist
ディレクトリなのですが、回答を誤った結果build
ディレクトリ配下のindex.html
が参照され、「Firebase Hosting Setup Complete」画面が表示されてしまいました。
解決方法
以下の手順にて、Webアプリが画面上に表示されるようになりました。
-
build
ディレクトリの削除 -
firebase.json
の修正 -
firebase deploy
の実行
【 補足 】firebase.json
の修正内容
- 修正前の状態
修正が必要なのは、hosting
のpublic
の設定です(以下の画像の赤線部分)。
今回の場合、build
ではなくdist
が正しいため、以下のようにソースコードを修正しました。
- 修正後のソースコード
{
"hosting": {
"public": "dist",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
おわりに
単純な原因でしたが解消できてよかったです。
無事Webアプリを公開することができました!
参考