Firebase – Dateien in mehreren Verzeichnissen ablegen

Lesezeit: 2 Minuten

Benutzer-Avatar
Richard Hamilton

Ich versuche, mein Projekt zu organisieren, um es wartbarer zu machen. Ich habe eine große Anzahl von HTML-Vorlagen und bin gezwungen, sie alle in das öffentliche Verzeichnis zu stellen. Ich wollte es unbedingt so organisieren

public directory
  views
    index.html
    register.html
    terms.html
    privacy.html
    support.html
  stylesheets
    styles.css
  scripts
    script.js
    authentication.js

aber stattdessen sieht es so aus

public
  index.html
  register.html
  terms.html
  privacy.html
  support.html
  script.js
  authentication.js
  styles.css

Hier ist mein firebase.json Datei

   {
  "firebase": "funmathgame",
  "public": "mathgame",
  "ignore": [
    "firebase.json",
    "**/.*",
    "**/node_modules/**"
  ]
}

Hier ist die Fehlermeldung, die ich bekomme

Seite nicht gefunden

Die Datei existiert nicht und es gab keine index.html gefunden im aktuellen Verzeichnis oder 404.html im Stammverzeichnis.

Warum sehe ich das?

Möglicherweise haben Sie das falsche Verzeichnis für Ihre Anwendung bereitgestellt. Überprüfe dein firebase.json und stellen Sie sicher, dass Öffentlichkeit Verzeichnis zeigt auf ein Verzeichnis, das eine enthält index.html Datei.

Sie können auch eine hinzufügen 404.html im Stammverzeichnis Ihrer Website, um diese Seite durch eine benutzerdefinierte Fehlerseite zu ersetzen.

Die erste Struktur ist besser, weil sie den Code trennt. Diese Struktur funktioniert, wenn ich die Dateien in meinem Texteditor ausführe. Es funktioniert jedoch nicht, wenn ich es auf Firebase bereitstelle.

Als Beispiel würde ich so auf meine Stylesheets verweisen

<head>
  <title>Frequently Asked Questions</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> 
  </link>
<link rel="stylesheet" href="http://stackoverflow.com/stylesheets/styles.css"></link>

In der obigen Verzeichnisstruktur befinde ich mich in der public/views Verzeichnis. ich benutze .. um ein Verzeichnis zurück in das Verzeichnis public und dann in das Verzeichnis stylesheets vorzurücken. Allerdings hier meine index.html Datei befindet sich nicht im öffentlichen Verzeichnis, sondern in der public/views Verzeichnis.

Ich habe mir die Firebase-Website angesehen, kann aber immer noch keine Ideen finden.

https://www.firebase.com/docs/hosting/guide/full-config.html

  • Welchen Befehl führen Sie aus? In welchem ​​Verzeichnis führen Sie diesen Befehl aus? Und was befindet sich in firebase.json in diesem Verzeichnis?

    – Frank van Puffelen

    16. Januar 2016 um 16:57 Uhr

  • Es ist nur fair, dass ich Ihnen das Kopfgeld in voller Höhe zuerkenne.

    – Richard Hamilton

    8. Februar 2016 um 16:16 Uhr

  • @RichardHamilton Danke.

    – heenenee

    8. Februar 2016 um 16:27 Uhr

1093550cookie-checkFirebase – Dateien in mehreren Verzeichnissen ablegen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy