Как разместить Flutter Web (Hummingbird) на хостинге Firebase - PullRequest
0 голосов
/ 19 мая 2019

Я создал веб-проект флаттера и отлично работаю в localhost. Поэтому я планировал разместить сайт в Firebase. Я выполнил команды, которые были успешно развернуты, но в консоли отображается только черный экран, отображается сообщение об ошибке.

Ошибка:

Загрузка не удалась с источником «https://myportfolioflutterweb.firebaseapp.com/web/main.dart.js”. Ошибка синтаксиса: ожидаемое выражение, получено '<' [Узнать больше] </p>

Моя структура проекта:

enter image description here

firebase.json:

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "redirects": [
    {
      "source": "/",
      "destination": "/web/index.html",
      "type": 302
    }
  ]
  }
}

Команда:

enter image description here

Примечание. Когда я указываю public dir в качестве общедоступной папки, он создает index.html. Я удалил файл вручную и перешел к пути как web / index.html

1 Ответ

3 голосов
/ 19 мая 2019

Наконец-то я решил проблему. Я иду по неправильному пути в публичной папке на хостинге Firebase. Для развертывания флаттера сначала нужно построить проект с помощью команды ниже

Строить

webdev build

После сборки проекта создается папка сборки внутри проекта. enter image description here Прежде чем я публичный путь как корень, но правильный путь является сборка

Правильный путь:

 What do you want to use as your public directory? build

Ниже я приложил полную команду развертывания хостинга Firebase,

enter image description here

...