はじめに
firebase.jsonの設定がよくわからずに利用していて、なぜかうまいっている状態だったので調べてみたのでまとめていきます
問題
$ firebase init hosting
ここで以下のような選択でYesを選択すると自動でsource: .
が設定されます
=== Hosting Setup
? Do you want to use a web framework? (experimental) (y/N)
firebase.json
{
"hosting": {
"source": ".",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"frameworksBackend": {
"region": "asia-east1"
}
}
}
ここで、他の方は以下のようにやっています
firebase.json
{
"hosting": {
"public": "out",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
ここでの違いは何かあるのでしょうか?またなぜsource: .
でうまくデプロイがされるのか謎だったので調べました
解決方法
先程の質問でyesとすることfirebase-webframework-toolsを利用することが可能です
これを利用すると、source: .
とすることでReactやNext.jsなどのプロジェクトを認識していい感じにデプロイすることが可能になっていました
意識しなくても設定できるのはとてもよいですね
おわりに
長年の疑問が晴れてよかったです。よりfirebaseを使いやすくなりました