在Firebase上部署Angular应用程序时出错

时间:2017-09-02 12:32:46

标签: angular firebase firebase-hosting firebase-tools

我尝试在angular部署我的firebase 4申请,但设置没有询问我这里提到的任何配置:https://alligator.io/angular/deploying-angular-app-to-firebase/和许多similar answers on stack。在运行firebase init时,firebase cli运行的以下5个步骤中,我只被要求执行步骤1而不是其他步骤。

  1. Firebase CLI功能......:托管。
  2. 数据库规则文件:您可以保留它们的默认文件名 如果您愿意,可以提供或更改。将创建此文件 将包含您的应用程序的数据库规则。
  3. 公共目录:键入dist,因为这是你的地方 生产就绪的Angular app资产是。
  4. 配置为单页应用:大部分时间你会说是(y) 对于这个。
  5. 覆盖index.html:否。
  6. 因此,根目录中生成的firebase.json为空:

    {}
    

    然后当我跑firebase deploy时,我收到了这个错误:

      

    错误:无法理解要部署的目标。检查一下你   如果使用--only或--except标志,则指定有效目标。   否则,请检查您的firebase.json以确保您的项目是   初始化为所需的功能。

    然后我用Google搜索了应该正常创建的firebase.json内容,然后我将以下内容粘贴到json中并进行部署,这是成功的:

    {
      "hosting": {
        "public": "dist",
        "rewrites": [
          {
            "source": "**",
            "destination": "/index.html"
          }
        ]
      }
    }
    

    firebase没有要求配置的任何原因?我在firebase.json中使用了正确的内容吗?我发现"忽略"也可以在此文件here中进行设置。任何人都可以分享正确的内容。 TIA。

1 个答案:

答案 0 :(得分:0)

运行firebase init

之后
  

SPACE选择托管,然后按Enter进行确认。