Я пытаюсь организовать свой проект, чтобы сделать его более удобным. У меня есть большое количество html-шаблонов, и я вынужден помещать их в общий каталог. Я действительно хотел организовать его таким образом
public directory
views
index.html
register.html
terms.html
privacy.html
support.html
stylesheets
styles.css
scripts
script.js
authentication.js
но вместо этого он выглядит как
public
index.html
register.html
terms.html
privacy.html
support.html
script.js
authentication.js
styles.css
Вот мой firebase.json
файл
{
"firebase": "funmathgame",
"public": "mathgame",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
Вот сообщение об ошибке, которое я получаю
Страница не найдена
Файл не существует и не существует
index.html
, найденного в текущем каталоге, или404.html
в корневом каталоге.Почему я вижу это?
Возможно, вы использовали неверный каталог для своего приложения. Проверьте
firebase.json
и убедитесь, что каталог public указывает на каталог, содержащий файлindex.html
.Вы также можете добавить
404.html
в корень вашего сайта, чтобы заменить эту страницу на странице пользовательских ошибок.
Первая структура лучше, потому что она отделяет код. Эта структура работает всякий раз, когда я запускаю файлы в текстовом редакторе. Однако он не работает, когда я развертываю firebase.
В качестве примера я хотел бы ссылаться на мои таблицы стилей
<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='../stylesheets/styles.css'></link>
В приведенной выше структуре каталогов я попал в каталог public/views
. Я использую ..
для перемещения одного каталога в общий каталог и затем пересылки в каталог stylesheets. Однако здесь мой файл index.html
находится не в общедоступном каталоге, а в каталоге public/views
.
Я посмотрел сайт Firebase, но до сих пор не могу найти никаких идей.
https://www.firebase.com/docs/hosting/guide/full-config.html