部署應用角度我試firebase
部署我angular
4的應用,但這裏提到的設置沒有問我任何配置:https://alligator.io/angular/deploying-angular-app-to-firebase/和許多similar answers on stack。在運行firebase init
時,Firebase cli通過以下5個步驟,我只被要求step1而不是其他人。錯誤的火力地堡
- Firebase CLI功能...:託管。
- 數據庫規則文件:您可以保留它們提供的默認文件名,或者如果您願意,可以更改它。該文件將被創建並且 將包含您的應用程序的數據庫規則。
- 公共目錄:輸入dist,因爲這是您的生產就緒的Angular應用程序資產所在的位置。
- 配置爲單頁應用程序:大多數情況下,您會爲此選擇是(y) 。
- 覆蓋的index.html:號
因此,在根目錄下生成的firebase.json
是空的:
{}
然後,當我跑firebase deploy
,我得到這個錯誤:
Error: Cannot understand what targets to deploy. Check that you specified valid targets if you used the --only or --except flag . Otherwise, check your firebase.json to ensure that your project is initialized for the desired features.
然後我搜索了應該已經正常創建的firebase.json
內容,然後我將下面的內容粘貼到json和de這是成功的:
{
"hosting": {
"public": "dist",
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
Firebase沒有要求配置的任何理由?我在firebase.json中使用了正確的內容嗎?我發現「忽略」設置以及此文件here。任何人都可以分享正確的內容。 TIA。