【问题标题】:Hosting site or target not detected in firebase.json在 firebase.json 中未检测到托管站点或目标
【发布时间】:2020-11-22 15:34:15
【问题描述】:

我刚刚创建了一个新的 Firebase 项目,我正在尝试正确托管我的 Angular 应用程序,但是当我尝试运行 ng deploy 时,我收到了 Hosting site or target partwizard not detected in firebase.json

我正在按照官方 Angular 文档中的步骤操作:https://angular.io/start/start-deployment#hosting-an-angular-app-on-firebase

我基于ng build --prod 构建的dist 文件夹是dist/projectName,我尝试过使用

{
  "hosting": {
    "public": "public",
    ]
  }
}

{
  "hosting": {
    "public": "dist/projectName",
    ]
  }
}

{
  "hosting": {
    "public": "dist",
    ]
  }
}

但没有任何工作。

【问题讨论】:

    标签: angular firebase firebase-hosting


    【解决方案1】:

    我可以建议:

    {
      "hosting": [{
        "target": "partwizard",
        "public": path to the folder containing your index.html
      }]
    }
    

    【讨论】:

    • 这个有效!特别是对于那些使用 Firebase 和 Angular 的人来说,target 属性不能通过firebase init hosting 方便地设置,
    【解决方案2】:

    所以整个过程是

    sudo ng build --prod
    

    不执行上述步骤将使您的应用页面留在欢迎标题。

    sudo firebase init
    
    single app yes
    
    Overwrite index No
    

    现在由于某些奇怪的原因,在firebase init 发生后,它会删除您的firebase.json 中的站点,只需重新添加即可。

     "site": "YOUR-SITE",
    

    然后

    sudo firebase deploy --only hosting:YOUR-SITE
    

    firebase initfirebase.json 中删除 site 似乎是一件新鲜事,我花了一段时间才弄清楚。

    【讨论】:

      猜你喜欢
      • 2023-02-12
      • 2018-10-27
      • 1970-01-01
      • 2017-10-17
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多