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 oder404.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ältindex.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