[英]Hosting Angular Project on Firebase
我正在嘗試在Firebase上托管我的Angular(5)項目,並且我能夠部署我的應用程序,但是當我這樣做時,主機在我的項目URL中顯示:
我似乎能夠使用Firebase部署托管服務,但它實際上並沒有使用我的Angular項目,而只是一個默認的Firebase托管屏幕。 我的firebase.json文件目前設置如下:
{ "hosting": { "public": "dist", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ], "rewrites": [ { "source": "**", "destination": "/index.html" } ] } }
另外,我事先運行了build --prod --aot = false來在'dist'下的角度項目中構建一個生產文件夾。 為什么我的項目沒有顯示在URL上? dist文件夾結構如下:
另外,這是我設置Firebase init的配置:
你能提供你的應用程序的完整樹目錄嗎?
我在Firebase Hosting中托管了一個Angular應用程序,我的firebase.json與您的類似,但不是這一行:
{
"hosting": {
"public": "public/dist",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
可能是一個解決方案......或不是。 這取決於您的目錄樹。 請分享您的目錄樹進行比較。
在Angular 6中,您需要在公共屬性中添加項目名稱。
{
"hosting": {
"public": "dist/projectName",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
您需要dist
因為這是執行ng build --prod
命令時可以找到生產文件的文件夾
步驟1: ng build --prod在src / app / - > dist文件夾中的步驟1之后將創建/更新部署/托管內容
第2步:firebase部署-p dist / <在此處輸入您的項目名稱> ex :(測試是項目名稱): firebase deploy -p dist / test
在第二步將dist文件夾中的文件部署到firebase托管(因為你可以在firebase控制台中看到這些文件)
我將Angular 7.2.15
部署到Firebase的行為:
運行firebase init
然后:
ng build --prod
之后,該項目具有以下結構:
-.firebase
-dist
- myapp
-node_modules
-myapp
- dist
-myapp
-public
-.firebaserc
-.gitignore
-.firebase.jsom
-package-lock.json
然后你應該將myapp/dist/myapp
所有文件復制到dist/myapp
。
然后運行firebase deploy
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.