【问题标题】:Error: Assertion failed: resolving hosting target of a site with no site name or target name -> Deploying change in Firebase Hosting to Live site错误:断言失败:解析没有站点名称或目标名称的站点的托管目标 -> 将 Firebase 托管中的更改部署到实时站点
【发布时间】:2023-02-12 02:35:56
【问题描述】:
{
  "database": {
    "rules": "database.rules.json"
  },
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  },
  "hosting": [
    {
      "public": "dist/nur",
      "ignore": [
        "firebase.json",
        "**/.*",
        "**/node_modules/**"
      ],
      "rewrites": [
        {
          "source": "**",
          "destination": "/index.html"
        }
      ]
    },
    {
      "target": "nur",
      "public": "dist/nur",
      "ignore": [
        "**/.*"
      ],
      "headers": [
        {
          "source": "*.[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f].+(css|js)",
          "headers": [
            {
              "key": "Cache-Control",
              "value": "public,max-age=31536000,immutable"
            }
          ]
        },
        {
          "source": "/@(ngsw-worker.js|ngsw.json)",
          "headers": [
            {
              "key": "Cache-Control",
              "value": "no-cache"
            }
          ]
        }
      ],
      "rewrites": [
        {
          "source": "**",
          "destination": "/index.html"
        }
      ]
    }
  ],
  "storage": {
    "rules": "storage.rules"
  }
}


尝试过火力基地部署通过 Firebase 命令部署更改。

Deploying to 'nur-beta'...

i  deploying database, storage, firestore, hosting
i  database: checking rules syntax...
database: rules syntax for database nur-beta-default-rtdb is valid
i  firebase.storage: checking storage.rules for compilation errors...
firebase.storage: rules file storage.rules compiled successfully
i  firestore: reading indexes from firestore.indexes.json...
i  cloud.firestore: checking firestore.rules for compilation errors...
cloud.firestore: rules file firestore.rules compiled successfully

在部署所有资源后,它会给出断言失败消息。

错误:断言失败:解析没有站点名称或目标名称的站点的托管目标。这应该在早些时候导致错误。我可以知道在将更改部署到 Firebase Hosting 下托管的已经上线的网站时我遗漏了什么吗?

【问题讨论】:

    标签: angularjs typescript firebase-hosting


    【解决方案1】:

    我最近遇到了这个问题,对我有用的是在 firebase.json 中添加目标名称:

      "hosting": [
        {
          "target": "TARGET_NAME",
          ....
        }
      ]
    

    请注意,这是一个修补程序.我还没有完全调查根本原因,但它帮助我在需要时部署应用程序。

    【讨论】:

    • 我已经在托管下指定了目标,但不幸的是,它没有用。
    【解决方案2】:

    我遇到了同样的问题,我通过运行修复了它 firebase init 并重新初始化项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-09
      • 2017-10-17
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 2012-09-30
      • 2018-06-23
      • 2019-11-29
      相关资源
      最近更新 更多