Skip to content

Serve Dynamic Content with Express not deploys cloud function #6878

@georgelviv

Description

@georgelviv

[REQUIRED] Environment info

firebase-tools: 13.5.0

Platform: macOS (M1)

[REQUIRED] Test case

I want to deploy react app build with vite and express.js server for SSR. I've used next code template from vite.
I've followed all mentioned steps described in Serve Dynamic Content and it's deploys static content but not cloud function (express server).

server.js

import express from 'express';

export function app() {
  // Create http server
  const app = express();
  return app;
}

firebase.json

{
  "hosting": {
    "source": ".",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "frameworksBackend": {
      "region": "europe-west1"
    }
  }
}

package.json

{
  "name": "dyvoxyz",
  "type": "module",
  "directories": {
    "serve": "dist/client"
  },
  "files": ["dist/client", "server.js"],
  "main": "server.js",

[REQUIRED] Steps to reproduce

  1. Create project with react and vite, configure SSR using next code as template
  2. $ firebase experiments:enable webframeworks
  3. $ firebase init hosting
  4. Add next attributes to package.json
 "directories": {
    "serve": "dist/client"
  },
  "files": ["dist", "server.js"],
  "main": "server.js",
  1. $ firebase deploy

[REQUIRED] Expected behavior

Should deploy server.js as cloud function

[REQUIRED] Actual behavior

Deploys only static files

image

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions