Как я могу перенести мой divshot статический веб-сайт в firebase?

За приобретение Divshot.io компанией Google/Firebase.io мне необходимо перенести свое производственное "статическое" HTML-приложение до 22 декабря 2015 года. Я установил последнюю версию firebase-tools CLI и обновлен до последней divshot CLI и другие подготовили мою среду.

Я следовал всем указаниям из divshot, но при попытке получить следующую ошибку deploy:

Jeffs-rMBP:insider-web jeff [develop] $ cp -p divshot.production.json divshot.json
Jeffs-rMBP:insider-web jeff [develop] $ divshot migrate

Migrating Divshot app insider-web to Firebase Hosting

What is your Firebase project's name? (insider-web) insider
Can we anonymously report which features your app used (for Firebase Hosting roadmap planning, etc.)? (y/n) y
Write firebase.json? (y/n) y

⚠ Warning: The following incompatible features were detected.
- clean_urls support is planned for Firebase Hosting, but is not yet available
- Firebase Hosting does not support AJAX proxying

  Don't panic! Some features may be coming soon or there may be workarounds.
  Contact support@firebase.com with any questions.

You need to take the following actions to fully migrate your app:
- Rename error.html to 404.html

Wrote firebase.json configuration file.

If you have the latest version of firebase-tools you should now be able
to run firebase serve in this directory to start a local server and
firebase deploy to deploy to Firebase Hosting.

See http://docs.divshot.com/migrate for additional migration info.

Jeffs-rMBP:insider-web jeff [develop] $ 

Я следовал указаниям по переименованию error.html в 404.html:

Jeffs-rMBP:insider-web jeff [develop] $ cp -p error.html 404.html
Jeffs-rMBP:insider-web jeff [develop] $ 

Выглядел хорошо до этого момента, но после попытки развертывания, я получаю это сообщение:

Jeffs-rMBP:insider-web jeff [develop] $ firebase deploy

Error: Authentication required.
Jeffs-rMBP:insider-web jeff [develop] $ 

Вот мой оригинал divshot.json файл:

Jeffs-rMBP:insider-web jeff [develop] $ cat divshot.json
{
  "name": "insider-web",
  "root": "./",
  "clean_urls": true,
  "error_page": "error.html",
  "proxy": {
    "api": {
      "origin": "http://oa-mobile.herokuapp.com",
      "headers": {
        "Accept": "application/json"
      },
      "cookies": false,
      "timeout": 30
    }
  }
}
Jeffs-rMBP:insider-web jeff [develop] $ 

и вот результат firebase.json файл:

Jeffs-rMBP:insider-web jeff [develop] $ cat firebase.json 
{
  "firebase": "insider",
  "public": "./",
  "ignore": [
    "firebase.json",
    "**/.*",
    "**/node_modules/**"
  ]
}
Jeffs-rMBP:insider-web jeff [develop] $ 

Дополнительные примечания: я могу успешно запустить firebase serve и запустить мое приложение локально на localhost:5000 - Моя начальная целевая страница успешно отображается и ведет себя правильно.

1 ответ

Решение

Вам необходимо войти через командную строку:

firebase login

Откроется окно браузера, в котором вы сможете войти через свою учетную запись Google. Убедитесь, что это аккаунт, которому принадлежит insider Приложение Firebase.

Из того, что у вас есть, только Firebase, которой вы владеете, называется glowing-heat-3960, Изменить firebase собственность в вашем firebase.json,

{
  "firebase": "glowing-heat-3960",
  "public": "./",
  "ignore": [
    "firebase.json",
    "**/.*",
    "**/node_modules/**"
  ]
}

После этого вы сможете успешно развернуть.

Другие вопросы по тегам