3

因此,我遵循了部署 Firebase 应用程序的入门指南firebase-tools,并且能够成功部署我的应用程序的一部分。我index.html在目录中获得了所有 .js 脚本project_name/app/scripts/**。我可以在开发工具中验证这一点。我没有看到加载的是位于目录中的任何 .js 脚本文件,该bower_components/目录基本上是我的应用程序的框架(AngularJS、jQuery、Bootstrap、Firebase 等)

为什么会这样?

开发工具截图 在此处输入图像描述

firebase.json

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

1 回答 1

5

创建一个不会引用 /app 目录之外的 /bower_components 目录的应用程序的生产版本。

出于完整的原因,请参阅此处,这是我能想到的更好的解释。

因此,如果您使用的是 Yeoman,请运行grunt build以在“/dist”中为您的应用创建一个单独的生产就绪版本,该版本不需要您上传 bower 组件目录。

然后使用该 /dist 目录 ( firebase init) 并将其上传到您的 firebase 主机。

如果您不使用 Yeoman 或任何其他生成器,则可以重新创建 index.html 并手动引用这些文件的 cdn 位置。只是一个选项,虽然不是那么简单或完整(yeoman 还做了其他事情,比如缩小和丑化)。

于 2014-09-30T23:23:17.587 回答