2015-01-31 3 views
5

Я бегу firebase init и он создает firebase.json. firebase.json находится в корневом каталоге приложений, указывая на мой общий каталог app. Смотрите здесь:Firebase deploy 404 не может найти index.html

firebase.json

{ 
    "firebase": "harrison", 
    "public": "app", 
    "ignore": [ 
    "firebase.json", 
    "**/.*", 
    "**/node_modules/**" 
    ] 
} 

Вот где мои firebase.json жизни: enter image description here

Вот мой общедоступный каталог, app: enter image description here

W Я запускаю firebase deploy из командной строки, все, кажется, правильно загружается. Затем я запускаю firebase open или эквивалентно перейду на сайт развертывания, и я получаю сообщение 404, что мой index.html не был найден, когда он ЧИСТЫЙ в указанном каталоге.

+0

У меня есть аналогичная установка с той же проблемой, которую вы описали. Я даже помещаю файлы index.html в несколько разных (под) папок, чтобы убедиться, что один из них будет загружен. Ничего. –

ответ

1

Я думаю, что я нашел причину этого, так как у меня были одни и те же проблемы.

Если ваш index.html ссылается на неисправные внешние ресурсы или даже внутренние ресурсы, которые слишком долго загружаются, вы получите ошибку. Иногда вы получаете ошибку 503, а иногда и вы получите 404.

Попробуйте уменьшить ваш HTML файл до тех пор пока вы выяснить, что является причиной его вина

Кроме того, ссылка на уменьшенную версии всех скриптов и CSS-файлах.

6

Если вы используете Yeoman, запустите grunt build в вашем каталоге проектов, чтобы создать /dist.

Затем запустите firebase init (в директории проекта снова) и введите соответствующий Firebase приложение и просто нажмите клавишу ВВОД в Public Directory (текущий каталог).

Затем измените firebase.json на:

{ 
    "firebase": "<FirebaseAppName>", 
    "public": "./dist", 
    "ignore": [ 
    "firebase.json", 
    "**/.*", 
    "**/node_modules/**" 
    ] 
} 

Наконец, запустите firebase deploy и firebase open.

3

В моем случае, я просто должен был изменить путь от общественного к ./public. Это может быть ошибка управления версиями. Я открыл pull request.

Смежные вопросы