如何将角度4通用应用程序部署到Firebase

随着通用角度4的介绍,我无法弄清楚如何成功将应用程序部署到Firebase托管。 我按照这里的步骤https://github.com/angular/angular-cli/wiki/stories-universal-rendering

但我无法弄清楚这部分内容:

“生成的包在webpack的文件名中有一个哈希值,当将其部署到生产服务器时,您需要确保需要正确的包,无论是重命名文件还是将包名作为参数传递到服务器。

通常我们只是使用ng build --prod

然后firebase部署dist目录。

通过这个通用包含,我可以将哪个文件夹部署到Firebase?

dist-server还是dist?


这里有一个来自Google的YouTube视频:https://youtu.be/gxCu5TEmxXE

基本上,据我目前所知,无法将您的功能文件夹与您的'dist'文件夹关联,因此我们必须覆盖firebase.json设置,以便将您的应用程序作为一项功能提供。 这基本上意味着您的函数(expressJS代码)正在为应用程序提供服务,而不是dist /

在关注youtube视频后,您的firebase.json应如下所示:

{
  "hosting": {
    "public": "dist",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "function": "ssrapp"
      }
    ]
  },
  "functions": {
    "predeploy": "npm --prefix functions run build",
    "source": "functions"
  }
}
链接地址: http://www.djcxy.com/p/31349.html

上一篇: How to deploy angular 4 universal app to firebase

下一篇: How to build Angular 2 Universal for production