Skip to content

Latest commit

 

History

History

README.md

@nx-extend/firebase-hosting

@nx-extend/firebase-hosting NPM package

Nx plugin to deploy your app to Firebase Hosting.

Features

  • Deploy static sites to Firebase Hosting
  • Automatic integration with Firebase configuration
  • Multi-site hosting support
  • Seamless integration with Nx build targets

Setup

Install

npm install -D @nx-extend/firebase-hosting
nx g @nx-extend/firebase-hosting:add

This will add the following to the target:

{
  "deploy": {
    "executor": "@nx-extend/firebase-hosting:deploy",
    "options": {
      "site": "<site provided in setup>"
    }
  }
}

And create a .firebase.json file if it does not exist already. If it exists, it will add this target to the hosting section:

{
  "hosting": [
    {
      "target": "<provided site name>",
      "public": "<target dist directory>",
      "ignore": [
        "firebase.json",
        "**/.*",
        "**/node_modules/**"
      ]
    }
  ]
}

Usage

Deploy

Deploy your application to Firebase Hosting:

nx deploy <project-name>

Available Options

Name Type Default Description
site string - Specify the site to deploy from the .firebase.json
project string - Firebase Project to deploy to
identifier string - Name of the hosting project in Firebase (if not defined --site is used by the Firebase CLI)