【问题标题】:AngularDart 5 and Firebase deploymentAngularDart 5 和 Firebase 部署
【发布时间】:2018-05-31 14:23:28
【问题描述】:

我正在尝试将我的 AngularDart 5 网络应用程序部署到 Firebase。这些是我遵循的步骤:

  1. 我使用命令pub run build_runner build --output build 构建了我的应用程序。
  2. 我启动了命令firebase init 并将web 文件夹设置为公用文件夹。
  3. 我使用命令firebase deploy 部署了我的网络应用程序。

问题是当我打开网站时,我发现只有一个空白页面

❔我做错了什么?

谢谢!


是的,我仍然有这个问题。我firebase.json的内容是:

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

我不知道它是否有帮助,但我的 pubspec.yaml 文件是:

name: angular_app
description: Angular App
version: 0.0.1

environment:
  sdk: '>=2.0.0-dev.63.0 <2.0.0'

dependencies:
  sass_builder: ^2.0.2
  angular: ^5.0.0-alpha+15
  angular_forms: ^2.0.0-alpha+7
  angular_router: ^2.0.0-alpha+14

dev_dependencies:
  angular_test: ^2.0.0-alpha+13
  build_runner: ^0.8.9
  build_test: ^0.10.2+5
  build_web_compilers: ^0.4.0+4
  test: ^1.0.0

当我在 firebase 上部署或使用 firebase serve 提供应用程序时,我只看到“正在加载...”。

感谢您的帮助!

【问题讨论】:

  • 对不起,我忘了在我的问题帖子中写一个步骤:4. 使用firebase deploy 部署。结果是一样的:空白页
  • 如果您使用webdev 服务,您可以在浏览器中查看您的应用吗?
  • 是的,我可以在那里看到我的应用程序。
  • 好的,那么我们知道应用程序不是问题所在。请参阅下面的问题。

标签: firebase dart angular-dart


【解决方案1】:
  • 在您的第 3 步中,您需要使用 firebase deploy 来部署而不是发布。
  • 在您的firebase.json 文件中,上面显示的hosting.public 条目只是"web",但您的构建输出目录是“build”。该条目可能应该是“build/web”。
  • 您是否在您的index.html 中设置&lt;base href&gt;?如果是这样,href 的价值是什么?
  • 您写道,当您发球时,您只会看到“加载中...”。然后打开 JavaScript 控制台。您是否看到任何错误消息?

【讨论】:

  • 是的,我做到了,但没有任何改变。
  • 您还有这个问题吗?如果是这样,您的firebase.json 配置文件的内容是什么?
  • 是的,下面我将向您展示我的firebase.json文件的内容。
  • 是的,我仍然有同样的问题。我已经更新了我的问题。谢谢!
  • 在我将 hosting.public 条目从 web 条目更改为 build/web 之后,firebase 可以毫无问题地为我的应用程序提供服务。非常感谢非常
猜你喜欢
  • 2015-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-20
相关资源
最近更新 更多