Угловое приложение, развернутое в firebase: 404 ошибки - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь развернуть мое угловое приложение в Firebase.

Когда я это делаю, я захожу на URL хостинга и получаю множество 404 ошибок (runtime.js, build.js и т. Д...) и пустую страницу

Я не понимаю, почему, я сделал:

firebase init

chose storage/firestore/hosting

ng build

firebase deploy

, когда я делаю подачу на базе Firebase, это работает ... это странно

(ps: angular 6.0.3, firebase 5.0.4)

мой firebase.json (мне пришлось добавить / hello имя моего проекта, потому что ng встроено в dist / hello -> "outputPath": "dist/ Привет ",)

{
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  },
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ],
    "source": "functions"
  },
  "hosting": {
    "public": "dist/hello",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  },
  "storage": {
    "rules": "storage.rules"
  }
}

1 Ответ

0 голосов
/ 26 мая 2018

Вы должны установить rewrites, чтобы гарантировать, что он переписывает все URL в index.html.

 {
      "firestore": {
        "rules": "firestore.rules",
        "indexes": "firestore.indexes.json"
      },
      "functions": {
        "predeploy": [
          "npm --prefix \"$RESOURCE_DIR\" run lint",
          "npm --prefix \"$RESOURCE_DIR\" run build"
        ],
        "source": "functions"
      },
      "hosting": {
        "public": "dist/hello",
        "ignore": [
          "firebase.json",
          "**/.*",
          "**/node_modules/**"
        ]
    "rewrites": [
          {
            "source": "**",
            "destination": "/index.html"
          }
        ]
      },
      "storage": {
        "rules": "storage.rules"
      }
    }
...