将 quasar v2 ssr 应用程序部署到 firebase 函数中

时间:2021-05-25 12:08:25

标签: firebase google-cloud-functions vuejs3 quasar-framework quasar

如何将 quasar v2 ssr 应用程序部署到 firebase-functions 中?

在 v1 中,可以通过以下步骤完成:

首先,我在 src-ssr/index.js 文件底部插入代码:

const functions=require("firebase-functions"); exports.samplefun=functions.https.onRequest(app);

但在新版本中,src-ssr 目录中没有文件“index.js”。

请帮我解决问题。

1 个答案:

答案 0 :(得分:0)

Quasar v2 已将 index.js 文件替换为名为“中间件”的文件。这是他们谈论它的网址:Quasar v2 SSR Upgrade Guide

据我所知,您将使用命令 quasar new ssrmiddleware <name> 创建一个新的中间件文件。从那里您可以对该文件进行编码,就像使用索引文件一样。

import { ssrMiddleware } from 'quasar/wrappers'
import * as functions from "firebase-functions";

// I export the app as a handler function from this file.
const app = require("../ssr/index.js");

export default ssrMiddleware(({ app }) => {
    exports.ssrapp = functions.https.onRequest(app.handler) 
})

然而,对我来说,由于某种原因,这在 firebase 端并没有奏效,我已经尝试了各种不同的方法来让它发挥作用。

我在 Github 上联系了几个人,看看他们是否会看一看。我没有在那里提出新问题,因为我不认为它是在 Quasar v2 上,我认为它是实现——但我可能是错的。

也许你也可以在那里制造一些噪音,看看我们是否可以让更多人看到它。 Quasar Github